자바기초
super 키워드와 오버라이드 장점과 단점
lby132
2021. 9. 19. 21:02
오버라이드 장점은 잘 만들어진 클래스를 상속받아 일부 메소드를 재정의(수정) 할 수 있다는 것이다.
하지만 자식 클래스에서 재정의를 하는 순간 부모 매소드는 사용할 수 없다.
이때 자식 클래스에서 부모 클래스에 있는 메소드를 사용하고자 할때 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키워드로 메소드를 호출하면 부모클래스에 있는 메소드가 먼저 실행이 되고
자식클래스에 있는 메소드가 실행이된다.