자바기초

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키워드로 메소드를 호출하면 부모클래스에 있는 메소드가 먼저 실행이 되고

자식클래스에 있는 메소드가 실행이된다.