default 생성자2 [Java] 생성자(Constructor)에 관해서 / Default 생성자 / 생성자 오버로드 / 초기화 동시에 클래스 생성 생성자(Constructor)란? 위 코드를 보면 클래스를 생성할 때 사용하는 Constructor() 같은 함수를 생성자라고 표현합니다. 클래스의 멤버 변수는 메서드에 의해 할당될 수 있지만, 처음 클래스를 생성할 때 값을 정해야 하는 경우가 있습니다. 생성자는 이러한 상황에서 멤버 변수나 상수를 초기화하는 일을 합니다. Default 생성자 생성자는 클래스를 생성할 때만 호출합니다. 또, 생성자 이름은 클래스 이름과 같아야 합니다. 생성자는 반환 값이 없으므로, return을 사용할 수 없다고 알고 있으면 됩니다. 위 예제인 Constructor 클래스를 살펴보면 생성자가 따로 없었습니다. 하지만 new Constructor() 를 통해 객체를 만들 수 있었습니다. 생성자가 없는 클래스는 클래스 파일.. 2022. 9. 30. [Java] 상위 클래스를 상속받는 하위 클래스에 대해서 / default 생성자 자동 생성 / super() 예약어를 통한 생성자 호출 default 생성자 인스턴스를 생성할 때 new 연산자를 이용해서 생성자를 호출하게 됩니다. 생성자를 별도로 정의하지 않았다면, 컴파일러는 자동적으로 default 생성자를 생성하고 호출을 합니다. 하지만 매개변수를 갖는 생성자를 정의했다면, 컴파일러는 default 생성자를 해주지 않으며 컴파일 오류가 발생합니다. 한번 더 강조하지만, 인스턴스를 생성하기 위해서는 반드시 생성자를 호출해야 합니다. 상위 클래스로부터 상속받은 메소드 및 필드는 상위 클래스에 정의된 것입니다. 상위 클래스의 생성자가 호출되어야 하위 클래스에서 사용이 가능하다고 알고 있어야합니다. 아래 예제 코드를 같이 보시면 이해가 빠르실 겁니다. class Parent { // 상위 클래스의 생성자 Parent() { System.ou.. 2022. 9. 29. 이전 1 다음