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);
}
'WEB BANK-END > JAVA' 카테고리의 다른 글
자바 유효한 날짜 형식 체크 (0) | 2020.06.17 |
---|---|
[java] 메소드 선언되지 않는데도 cloneable을 구현해야 하는 이유 (0) | 2020.05.29 |
java CVS 파싱 (0) | 2020.05.22 |
ResultSet 인터페이스, ResultSet 인터페이스 (0) | 2020.05.21 |
java 파일 읽고 복사하는 법 (0) | 2020.05.19 |