1. 상속

기존 클래스에 무엇인가를 추가해서 새로운 클래스를 만드는 것 = 상속

class 고급세트 extends 일반세트{

}

일반세트의 구성품을 토대로 몇가지를 더 추가해 고급세트를 만드는 것과 같다

일반세트 : 꿀 1병
고급세트 : 꿀 1병 + 항아리

위와 같이 상속을 받게되면,
고급세트는 클래스 선언을 할 때 아무런 내용을 안 쓰더라도, '일반세트' 클래스의
변수와 메소드를 사용할 수 있다.
이때 확장을 해주는 클래스를 상위 클래스라는 의미로 '슈퍼클래스'라고 부른다.
여기서 super는 '위쪽/상부'이라는 뜻이다.

(반대로 sub는 '아래쪽/하부'를 뜻한다)


상속을 받은 클래스에서 super라는 단어는 슈퍼클래스(부모클래스)의 생성자를 호출한다.

//일반세트.java
class 일반세트{
 int;
 
 일반세트(int){   //일반세트의 생성자
 this.=;
 }
//고급세트.java
class 고급세트 extends 일반세트{
 int 항아리;
 
   고급세트(int, int 항아리){
   	super();  // 일반세트의 생성자를 가져옴
   	this.항아리 = 항아리;
 }
}

profile
I'm still hungry.

0개의 댓글