관리 메뉴

Frog is cry

상속(day20) 본문

JAVA/국비수업

상속(day20)

Frog is cry 2020. 7. 27. 17:41
package day21.ex01_extends;

public class CellPhone {
	//필드
	String model;
	String color;
	//생성자 없음
	//메소드
	void powerOn() {System.out.println("전원을 켭니다.");}
	void powerOff() {System.out.println("전원을 끕니다.");}
	void bell() {System.out.println("벨이 울립니다..");}
	void sendVoice(String message) {System.out.println("자기 :" + message);}
	void receiveVoice(String message) {System.out.println("상대 :" + message);}
	void hangUp() {System.out.println("전화를 끊습니다.");}
	
	
	
	
	
	
}
package day21.ex01_extends;

public class DmbCellPhone_Ex {
	
	public static void main(String[] args) {

		DmbCellPhone dcp = new DmbCellPhone("자바폰", "빨강", 10);
		
		System.out.println("모델 :" + dcp.model);
		System.out.println("색상 :" + dcp.color);
		System.out.println("채널 :" + dcp.channel);
		
		dcp.powerOn();
		dcp.powerOff();
		dcp.sendVoice("여보세요");
		dcp.receiveVoice("안녕하세여");
		dcp.sendVoice("넵");
		dcp.hangUp();
		
		dcp.turnOndmb();
		dcp.changeChannelDmb(7);
		dcp.turnOffdmb();
				
				
				
	}
}
package day21.ex01_extends;

public class DmbCellPhone extends CellPhone{
	//필드
	int channel;
	//생성자
	public DmbCellPhone(String model, String color, int channel) {
		this.model = model;	// 부모 필드를 참조할 수 있음
		this.color = color;	// 부모 필드를 참조할 수 있음
		this.channel = channel;
	}
	//메소드
	void turnOndmb() {
		System.out.println("채널 : " + channel + "번 DMB방송 수신을 시작합니다.");
	}
	
	void changeChannelDmb(int channel) {
		System.out.println("채널 : " + channel + "번으로 바꿉니다.");
	}
	
	void turnOffdmb() {
		System.out.println("DMB방송 수신을 멈춥니다.");
	}
	
	
	
}

'JAVA > 국비수업' 카테고리의 다른 글

오버라이딩(day20)  (0) 2020.07.27
super(day20)  (0) 2020.07.27
이전복습 (day19)  (0) 2020.07.24
getter_setter(day19)  (0) 2020.07.24
패키지-import(Day19)  (0) 2020.07.24
Comments