상속성(inheritance)이란
기존에 있던 클래스에 살을 붙이거나 변형,확장(extends)해서 새로운 클래스를 만드는 자바의 문법요소를 뜻한다.
이때 기존에 있던 클래스를 ( 상위,부모,super ) 클래스 ,새로운 클래스를 ( 하위,자식,sub ) 클래스라고 한다.
추상화를 통해 묶은 공통점들이 보통 부모로 많이 쓰인다.
// 부모 클래스
public class Phone {
String model;
String company;
void Call(){
System.out.println("신호가 가는 중 입니다.");
};
void TurnOff(){
System.out.println("전원을 종료합니다.");
};
void TurnOn(){
System.out.println("전원을 켭니다.");
};
}
// 자식 클래스 ( 안드로이드 핸드폰 )
public class AndroidPhone extends Phone {
void OpenPlayStore() {
System.out.println("구글 플레이스토어를 실행합니다.");
}
/* 이만큼이 상속받은 부분. 귀찮게 다시 안써도 된다. = 재활용성
String model;
String company;
void Call(){
System.out.println("신호가 가는 중 입니다.");
};
void TurnOff(){
System.out.println("전원을 종료합니다.");
};
void TurnOn(){
System.out.println("전원을 켭니다.");
};
*/
}
// 자식클래스 ( 아이폰 )
public class IPhone extends Phone {
void OpenAppStore() {
System.out.println("앱스토어를 실행합니다.");
}
}
'CS' 카테고리의 다른 글
오버라이드(@Override) (0) | 2023.03.29 |
---|---|
인터페이스( interface ) (0) | 2023.03.28 |
객체 지향의 대표 특징 4 : 다형성 (0) | 2023.03.28 |
객체 지향의 대표 특징 3 : 캡슐화 (0) | 2023.03.28 |
객체 지향의 대표 특징 1 : 추상화 (0) | 2023.03.28 |