생성자 construcor
소멸자 Destructor 는 클래스 객체가 생성 및 소멸 될때 "자동으로" 되는 함수이다.
두 함수의 가장 큰 특징
반환값이 없다.
함수이름이 클래스와 같다. (소멸자는 앞에~가 붙는다)
디폴트 생성자 Default constructor
클래스 제작자가 생성자와 소멸자를 기술하지 않아도 컴파일러가 자동으로 만들어 넣어준다.
즉 생성자와 소멸자가 없는 클래스는 없다.
객체가 생성되는 시점에 생성자 생성
메인함수의 실행이 끝나면 자동으로 소멸자 실행
여기서 C++가 C와 다른점
C로 작성된 프로그램은 main()함수가 가장먼저 호출됨
C++은 전역 변수로 선언한 클래스의 생성자가 main()함수보다 먼저 호출
생성자는 다중 정의가 가능하다.
소멸자는 다중 정의가 불가능하다.
'자바' 카테고리의 다른 글
Java - 객체지향 - 캡슐화 (0) | 2023.12.10 |
---|---|
Java - 객체지향 - 상속 (1) | 2023.12.10 |
Java - 객체 지향 개요 (0) | 2023.12.10 |
참조 형식 멤버 초기화 (0) | 2022.09.24 |
접근 제어 지시자 (0) | 2022.09.19 |