프로그래밍 언어/자바(JAVA)

자바 컴파일러가 공짜로 해주는 거

낙산암 2022. 5. 2. 15:30

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

 

class A{

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

}

 

2. 상속 시  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 ();
    }
}

 

3. 클래스에서 Object 클래스를 공짜로 상속

 

class A extends Object{

}

 

4. intferface 에서 abstract public 을 생략할 경우 컴파일러가 넣어줌

 

interface ICalculator{
abstract public int add(int num1,int num2);

}