본문 바로가기

WEB BANK-END/JAVA

super()

super라는 지시자는 상위클래스를 가리키는 명령어다. 

하위클래스 내에서 super라는 지시자를 가지고 상위클래스의 메소드나 변수들, 오버라이드된 메소드 등 모든 작업이 가능해진다. 

 

상속이 아닌 일반적인 오버라이드를 할때는 super가 아니라 그냥 호출로 재사용이 가능하다. super는 재정의의 개념으로 보는 것이 좋다. 

 

<상속 재정의>

 

public class Item {

    private String name;

    private int price;

 

   public Item (String name) {

       this.name = name;

       this.price = 0;

    }

 

 

public class Weapon extends Item {

    public Weapon(String name) {

        super(name);

 

    }