오버라이드 장점은 잘 만들어진 클래스를 상속받아 일부 메소드를 재정의(수정) 할 수 있다는 것이다.
하지만 자식 클래스에서 재정의를 하는 순간 부모 매소드는 사용할 수 없다.
이때 자식 클래스에서 부모 클래스에 있는 메소드를 사용하고자 할때 super키워드를 사용하면 된다.
예를 들면
public class ParentsClass {
public void method(){
system.out.println("부모 클래스 메소드");
}
}
부모클래스를 만들어주고
public class ChildClass extends ParentsClass {
@Override
public void method(){
super.method();
system.out.println("부모 클래스 메소드 실행후 자식클래스 메소드가 실행됨");
}
}
자식클래스에서 부모클래스를 super키워드로 메소드를 호출하면 부모클래스에 있는 메소드가 먼저 실행이 되고
자식클래스에 있는 메소드가 실행이된다.
'자바기초' 카테고리의 다른 글
컬렉션 (0) | 2021.09.24 |
---|---|
StringBuffer (0) | 2021.09.23 |
싱글톤 (0) | 2021.09.22 |
static 키워드 (0) | 2021.09.19 |
기본 자료형과 객체 자료형 (0) | 2021.09.18 |