Cute Running Puppy

Java

Java_09Day

jwjin 2019. 3. 28. 22:53
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