JAVA

오버로딩(overloading)과 오버라이딩(overriding)

닉넥임 2013. 7. 14. 17:14
반응형

오버라이딩(overriding)의 조건

1. 선언부가 같아야 한다.(이름매개변수리턴타입)

2. 접근제어자를 좁은 범위로 변경할 수 없다.

조상의 메서드가 protected라면범위가 같거나 넓은 protected나 public으로만 변경할 수 있다.

3. 조상클래스의 메서드보다 많은 수의 예외를 선언할 수 없다.

 

오버로딩(overloading)의 조건

1. 메소드의 이름이 같아야 한다.

2. 매개변수의 개수나 자료형에서 차별되어야 한다.

3. 매개변수부는 같은데 결과값이 다른 경우는 오버로딩이 아니다. 

 

오버로딩(overloading) : 다형성. 주로 매개변수부 변화에 집중

오버라이딩(overriding) : 상속성(넓은 의미로는 다형성으로 볼 수도 있지만, 반드시 상속성이 전제되어야만 되므로 상속성 개념이 강하다). 주로 코드부분의 변화에 집중.

반응형