하나비 HANABI 2022. 1. 7. 10:32

<cellPhone.java>

public class cellPhone {
	String model;
	String color;
	
	void powerOn() { System.out.println("전원을 켭니다"); }
	
	void powerOff() { System.out.println("전원을 끕니다"); }
	
	void sendMessage(String message) { System.out.println("Me: " + message); }
	
	void receiveMessage(String message) { System.out.println("Person: " + message); }
}

<cellPhoneDmb.java>

public class cellPhoneDmb extends cellPhone {
	int channel;
	
	cellPhoneDmb(String model, String color, int channel) { // 생성자 메소드
		this.model = model;
		this.color = color;
		this.channel = channel;
	}
	
	void turnOnDmb() {
		System.out.println("채널 " + channel + "번 DMB 방송입니다.");
	}
	
	void turnOffDmb() {
		System.out.println("DMB방송을 종료합니다.");
	}
	
	void changeChannelDmb(int channel) {
		this.channel = channel;
		System.out.println(channel + "번 채널로 변경되었습니다.");
	}
	
}

<cellPhoneMain.java>

public class cellPhoneMain {
	public static void main(String[] args) {
		cellPhoneDmb phone = new cellPhoneDmb("갤럭시", "블랙", 5);
		
		System.out.println("모델명: " + phone.model); //모델명: 갤럭시
		System.out.println("색상: " + phone.color); //색상: 블랙
		
		phone.turnOnDmb(); //채널 5번 DMB 방송입니다.
		phone.changeChannelDmb(11); //11번 채널로 변경되었습니다.
		phone.turnOffDmb(); //DMB방송을 종료합니다.
		
		phone.sendMessage("뭐해"); //Me: 뭐해
		phone.receiveMessage("잘건데"); //Person: 잘건데
		
	}
}

메인메소드에서 cellPhone클래스와 cellPhoneDmb 클래스의 필드, 메소드 모두 사용가능

 

실행결과: 

모델명: 갤럭시
색상: 블랙
채널 5번 DMB 방송입니다.
11번 채널로 변경되었습니다.
DMB방송을 종료합니다.
Me: 뭐해
Person: 잘건데