본문 바로가기
study/Java

[Java] 22. 상속1

by 금이패런츠 2022. 3. 21.
728x90
반응형
package chap7;
/*
 * 상속 예제
 * 1. 모든 클래스는 Object 클래스를 상속 받는다.
 *    모든 클래스의 객체는 Object 클래스 객체를 포함한다.
 * 2. 자손클래스의 객체 생성시 부모클래스의 객체를 먼저 생성한다.   
 * 3. 클래스간 상속은 단일 상속만 가능하다.
 * 4. 자손클래스는 부모클래스의 멤버에 접근할 수 있다. (단 접근제어자는 예외로 할수 있다)
 */
class Phone extends Object{ //extends Object 생략되어있음. 생략시 컴파일러가 작성함.
	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) {
		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("네이버");
	}
}

7장. 클래스의관계.pdf
0.31MB

728x90
반응형