인스턴스 생성자 호출1 [Java] 상위 클래스를 상속받는 하위 클래스에 대해서 / default 생성자 자동 생성 / super() 예약어를 통한 생성자 호출 default 생성자 인스턴스를 생성할 때 new 연산자를 이용해서 생성자를 호출하게 됩니다. 생성자를 별도로 정의하지 않았다면, 컴파일러는 자동적으로 default 생성자를 생성하고 호출을 합니다. 하지만 매개변수를 갖는 생성자를 정의했다면, 컴파일러는 default 생성자를 해주지 않으며 컴파일 오류가 발생합니다. 한번 더 강조하지만, 인스턴스를 생성하기 위해서는 반드시 생성자를 호출해야 합니다. 상위 클래스로부터 상속받은 메소드 및 필드는 상위 클래스에 정의된 것입니다. 상위 클래스의 생성자가 호출되어야 하위 클래스에서 사용이 가능하다고 알고 있어야합니다. 아래 예제 코드를 같이 보시면 이해가 빠르실 겁니다. class Parent { // 상위 클래스의 생성자 Parent() { System.ou.. 2022. 9. 29. 이전 1 다음