자바기초

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

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

 

 

 

 

 

'자바기초' 카테고리의 다른 글

컬렉션  (0) 2021.09.24
StringBuffer  (0) 2021.09.23
싱글톤  (0) 2021.09.22
static 키워드  (0) 2021.09.19
기본 자료형과 객체 자료형  (0) 2021.09.18