본문 바로가기
수업(국비지원)/Java

[Java] chap7: 클래스의 관계 - 상속1

by byeolsub 2023. 4. 15.
  • 상속 예제
  상속예제
  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("크롬");
		}
	}
}