
[Java] 상속과 생성자
·
TIL/Java
아래 코드처럼 자기 자신을 인스턴스화 시키는 것도 가능하다. 그 이유는 어떠한 생성자도 생성하지 않아 Java는 자동으로 매개변수가 없는 기본 생성자를 만들어주기 때문에 가능하다. 만약, 생성자를 하나라도 생성하게 된다면 Java는 명시적으로 기본 생성자를 생성해 주지 않는다. public class ConstructorDemo { public static void main(String[] args) { ConstructorDemo c = new ConstructorDemo(); } } 아래 코드를 실행을 하면 에러가 발생한다. 그 이유는 ConstructorDemo 클래스는 인자가 없는 생성자를 가지고 있지 않고 인자가 있는 생성자를 가지고 있기 때문이다. main 메소드에서 인자가 없는 생성자를 호출..