728x90
# super 키워드 , method override
super 키워드란 상속 관계에서 부모를 지칭합니다. 사용법으로는 두가지가 존재하는데 , 생성자에서는
super([parameter]) 를 사용하고 메서드나 필드를 호출 할때는 super.필드 or 메서드 를 호출하여
사용합니다. 생성자에서 super 를 사용할 때에는 반드시 첫머리에 써야 하며 , 한번 이상은 사용 금지입니다.
method override : 부모와 자식의 상속 관계에서 부모의 특정 메서드의 형식과 똑같이 자식이 재정의 하는
형태를 뜻합니다.
이렇게 하는 이유는 부모의 메서드가 부모의 관점에서 필요한 기능이기에 자식은 그 기능에 확장을 할 경우
override 를 합니다. 이렇게 override 를 한 경우 자식 객체에서는 부모 메서드의 내용이 아닌 자식의
override 된 내용이 실행됩니다. 만약 부모의 기능고 실행 하고자 할 경우 명시적으로 은닉된 메서드를
호출 하여야 합니다.
cf)) 객체를 출력문에 찍었을 때 Hash 값이 아닌 속성의 상태값으로 문자열을 출력 해주는 메서드를 정의 해보면
toString(); 이라고 합니다. 자바에서 많이 쓰입니다.
728x90
'Java' 카테고리의 다른 글
| Java_11Day (0) | 2019.04.01 |
|---|---|
| Java_10Day (0) | 2019.03.29 |
| Java_08Day (0) | 2019.03.27 |
| Java_07Day (0) | 2019.03.27 |
| Java_06Day (0) | 2019.03.25 |