[Java] 상속과 생성자
·
TIL/Java
아래 코드처럼 자기 자신을 인스턴스화 시키는 것도 가능하다. 그 이유는 어떠한 생성자도 생성하지 않아 Java는 자동으로 매개변수가 없는 기본 생성자를 만들어주기 때문에 가능하다. 만약, 생성자를 하나라도 생성하게 된다면 Java는 명시적으로 기본 생성자를 생성해 주지 않는다. public class ConstructorDemo { public static void main(String[] args) { ConstructorDemo c = new ConstructorDemo(); } } 아래 코드를 실행을 하면 에러가 발생한다. 그 이유는 ConstructorDemo 클래스는 인자가 없는 생성자를 가지고 있지 않고 인자가 있는 생성자를 가지고 있기 때문이다. main 메소드에서 인자가 없는 생성자를 호출..
[Java] 생성자(Constructor)
·
TIL/Java
+ 22.01.18 생성자(Constructor) 클래스 안에 클래스의 이름과 똑같은 메소드를 생성 -> setOprands의 역할을 함 ex) Calculator 클래스 안에 Calculator 메소드를 생성 생성자는 어떠한 메소드보다 가장 먼저 진행되서 초기화 작업을 하게 된다. '생성자(Constructor)'는 크게 두 가지 역할이 있다. 인스턴스를 만들고, 인스턴스의 속성(인스턴스 변수)들을 초기화시켜준다. 생성자는 new 키워드와 함께 사용! 클래스에 아무런 생성자가 없을 경우에는 컴파일러가 자동으로 파라미터 없는 생성자를 제공해준다. 그러나 생성자를 하나라도 정의하면 이 생성자는 사용할 수 없다. 기본 생성자 생성자를 한 개도 정의 안 했을 경우에는 자바에서 자동으로 기본 생성자를 제공해준다..