1) 다음 TV 클래스가 있다.
class TV{
private int size;
public TV(int size) { this.size = size; }
protected int getSize() { return size; }
}
[1번] 다음 main() 메소드와 실행 결과를 참고하여 TV를 상속받은 ColorTV 클래스를 작성하라.
public static void main(String[] args) {
ColorTV myTV = new ColorTV(32, 1024);
myTV.printProperty();
}
32인치 1024컬러
풀이
class ColorTV extends TV {
private int resolution;
ColorTV(int size, int resolution) {
super(size);
this.resolution = resolution;
}
public void printProperty() {
System.out.print(getSize()+"인치 "+resolution+"컬러");
}
}
[2번] 다음 main() 메소드와 실행 결과를 참고하여 ColorTV를 상속받는 IPTV 클래스를 작성하라.
public static void main(String[] args) {
IPTV iptv = new IPTV("192.1.1.2", 32, 2048); //"192.1.1.2" 주소에 32인치, 2048컬러
iptv.printProperty();
}
나의 IPTV는 192.1.1.2 주소의 32인치 2048컬러
[풀이]
class IPTV extends ColorTV {
String IP;
IPTV(String IP, int size, int resolution) {
super(size, resolution);
this.IP = IP;
}
public void printProperty() {
System.out.print("나의 IPTV는 "+IP+" 주소의 ");
super.printProperty();
}
}