수업(국비지원)/Java
[Java] chap7: 클래스의 관계 - 상속1
byeolsub
2023. 4. 15. 23:42
- 상속 예제
상속예제
1. 자손클래스의 객체를 생성시 부모객체를 먼저 생성함
2. 자손객체는 부모클래스의 멤버에 접근이 가능하다(단 접근제어자는 예외로 할 수 있다)
3. 클래스간의 상속은 단일 상속만 가능
클래스의 부모클래스는 한개만 가능하다. ****(인터페이스간의 상속은 다중 상속 가능)
4. 모든 클래스는 Object 클래스를 상속 받는다.
5. Object 클래스는 모든 클래스의 부모클래스이다.
- 모든 객체는 Object 클래스의 객체를 포함하고 있다.
- 모든 객체는 Object 클래스의 멤버에 접근이 가능하다.
📌
package chap7;
class Phone extends Object { //Phone 클래스 구현
boolean power;
int number;
void power() {
power = ! power;
}
void send() {
if(power)
System.out.println("전화걸기");
}
void receive() {
if(power)
System.out.println("전화받기");
}
}
class SmartPhone extends Phone{ //클래스 상속
void setApp(String name) {
if(power)
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("크롬");
}
}
}