생성자
-
생성자(Constructor) & 기본 클래스 만들기JAVA/Class 2020. 10. 21. 22:26
모든 클래스는 인스턴스화 될 때, 생성자를 사용한다. 생성자의 특징 1. 생성자는 리턴타입이 없다. 2. 생성자를 프로그래머가 만들지 않으면 매개변수가 없는 생성자가 컴파일할 때, 자동으로 만들어진다. 이 매개변수가 없는 생성자를 기본생성자라고 한다. 3. 생성자를 하나라도 프로그래머가 만들었다면 기본생성자는 자동으로 만들어지지 않는다. 생성자의 역할 . 생성자가 하는 일은 객체가 될 때, 초기화 하는 역할을 수행한다. 생성자에서는 초기화의 역할을 할 수도 있으며, 생성자도 함수이므로 오버로딩이 가능함을 알 수 있다. Person이라는 클래스를 하나 만들어보자. 생성자는 4개를 만들어 보았다. 다음과 같다. 그런데 위의 내용을 다음과 같이 작성 가능하다. 위와 내용과 아래의 내용은 모두 같다. 그리고, ..
-
상속 관계에서의 생성자JAVA/상속 2020. 10. 10. 23:26
상속 관계에서의 생성자 - 자식 클래스 객체 생성시 기본 생성자를 호출하면 부모클래스도 기본생성자가 호출된다. - 부모클래스에 파라미터가 있는 생성자가 존재하면 부모클래스의 기본생성자는 자동으로 생성되지 않음으로 명시적으로 생성자를 선언해야 한다. - 자식 클래스 객체 생성시 부모클래스의 생성자가 먼저 호출되고 자식 클래스의 생성자가 호출된다 ☞ 부모클래스는 생성자의 쓰임과 관련 없이 디폴트 생성자를 선언할 것을 절대 권장. 예: public Parent(){ } - 부모 클래스의 생성자는 생략 가능하나 권장이 아니다. 1. 기본 생성자가 명시되지 않은 경우 자동으로 기본 생성자가 생성되어 객체가 만들어 진다. 프로그램 실행결과 소스 파일 2 -(1). 상속관계에서는 부모클래스의 생성자가 먼저 실행된다...