본문 바로가기
Language/Java

[자바 기본 개념] 오버라이딩/오버로딩

by 나비와꽃기린 2016. 6. 22.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

2. 메소드 오버라이딩

2.1메소드 오버라이딩

- 슈퍼 클래스의 메소드를 서브 클래스에서 재정의하는 것

- 동적 바인딩 발생

 

2.2 메소드 오버라이딩의 조건

1. 반드시 슈퍼 클래스 메소드와 동일한 이름, 동일한 호출 인자, 반환 타입을 가져야 한다.

2. 오버라이딩된 메소드의 접근 지정자는 슈퍼 클래스의 메소드의 접근 지정자 보다 좁아질 수 없다.

    public > protected > private 순으로 지정 범위가 좁아진다.

3. 반환 타입만 다르면 오류

4. static, private, 또는 final 메소드는 오버라이딩 될 수 없다

 

3. 메소드 오버로딩

3.1 메소드 오버로딩

- 같은 클래스나 상속 관계에서 동일한 이름의 메소드 중복 작성

- 이름이 같은 여러 개의 메소드를 중복 정의하여 사용의 편리성을 향상

- 메소드 이름은 반드시 동일함. 메소드의 인자의 개수나 인자의 타입이 달라야 성립

- 정적 바인딩. 컴파일 시에 중복된 메소드 중 호출되는 메소드 결정