JAVA 27일차

이희복·2023년 2월 3일
0

JAVA

목록 보기
18/41

다음 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컬러


자바 컴파일러가 공짜로 해주는 거 2가지를 정리하시오.

  1. 디폴트 생성자가 없으면 디폴트 생성자 만들어 줌

class A{

public A(){} //공짜로 만들어줌

}

  1. 상속 시 super() 를 공짜로 넣어줌.

class SuperCLS {
public SuperCLS () {
System.out.println("I'm Super Class");
}
}

class SubCLS extends SuperCLS {

public SubCLS (){

super();

}

public SubCLS () {
    System.out.println("I'm Sub Class");
}

}

class SuperSubCon {
public static void main(String[] args) {
new SubCLS ();
}
}

B b = new B(); 했을시 컴파일러가 넣는 코드를 완성하시오.

class A{
}
class B extends A{
}

class A {
public A() {}
}

class B extends A{
public B() {super();}

상속을 UML로 표기하시오.

0개의 댓글