메소드 오버라이딩
조건 : 접근 제어자, 리턴 타입, 메소드 이름, 매개 변수 타입 및 개수가 동일 -> same signature를 갖는다.
Overriding의 의미 : 다른 무엇보다 중요한, 최우선시 되는
접근제어자는 부모 클래스의 메소드와 다를 수 있으나 접근 권한이 확장되는 경우만 허용된다.
ex) 부모에선 private -> 자식에선 public
static class A{ private void printname() { System.out.println("AA"); } } static class B extends A{ B(){ super(); } public void printname() { // private -> public System.out.println("BB"); } }
출처 : 자바의 신
'java' 카테고리의 다른 글
deprecated 된 모듈 빌드 시. (0) | 2019.09.13 |
---|---|
다형성 주의 사항 ( 부모자식의 접근제어자가 다를 때 발생하는 상황) (0) | 2019.09.13 |
참조자료형의 명시적 형변환 (0) | 2019.09.13 |
상속에서 생성자 관련 팁. (0) | 2019.09.13 |
import 명령어 관련 팁 (0) | 2019.09.13 |