자바 상속 문제

JungSik Heo·2022년 9월 23일
0

자바 상속 관련문제

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();
   }
   
}
profile
쿵스보이(얼짱뮤지션)

0개의 댓글