자바 Java/문법 - 객체 지향
상속 - 기본
하나비 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: 잘건데