상속
extends 예약어를 이용하여 구현
- 하위 클래스의 객체 생성시 상위 클래스의 객체를 먼저 생성함
- 단일 상속만 가능하다
- 모든 클래스는 Object 클래스를 상속받는다
=> 모든 클래스의 객체는 Object 객체를 포함하고 있다
=> 모든 클래스의 객체는 Object 객체의 멤버 호출이 가능하다
예제
class Phone{
boolean power;
int number;
void power() {
power = !power;
}
void send() {
if(power) System.out.println("전화걸기");
}
void receive() {
if(power) System.out.println("전화받기");
}
}
//SmartPhone 클래스는 Phone 클래스의 하위(자손, 자식, Child, Sub) 클래스
//Phone 클래스는 SmartPhone 클래스의 상위(부모, 조상, super, parent, base) 클래스
class SmartPhone extends Phone{
void setApp(String name) {
System.out.println(name+"앱 설치");
}
}
public class PhoneEx1 {
public static void main(String[] args) {
SmartPhone sp = new SmartPhone();
sp.power = true;
sp.send();
sp.receive();
sp.setApp("카카오");
}
}
출력
전화걸기
전화받기
카카오앱 설치
'JAVA > 개념' 카테고리의 다른 글
JAVA :: @Override 오버라이드(오버라이딩), 상속의 다형성 (0) | 2024.03.28 |
---|---|
JAVA :: super 예약어 (0) | 2024.03.28 |
JAVA :: 초기화블럭 (0) | 2024.03.28 |
JAVA :: this() 생성자, this 참조변수 (2) | 2024.03.28 |
JAVA :: 생성자 용도와 사용법 (0) | 2024.03.28 |