반응형
생성자는 객체 생성시 자동 호출되는 특별한 기능으로 주로 객체 초기화 작업을 수행한다.
클래스와 이름이 같고, 리턴 타입이 반드시 없어야 하며, 객체 생성시에 항상 호출 되어지기
때문에 반드시 있어야 한다.
단, 개발자가 초기화 작업이 필요하지 않으면 생략할 수 도 있으나 컴파일러 시점에 컴파일러는
생성자의 존재 여부를 파악하여 존재하지 않으면 기본 생성자(파라메타가 없고, 내용이 없는)를
코드에 삽입한다.
일반적으로 객체 내에 있는 변수를 초기화하기 위해 생성
생성자 내에서 set~~ 으로 바꿔줘야 캡슐화가 성립된다.
★생성자 오버로딩★
파라메타의 갯수가 다르거나, 타입이 다르거나, 순서가 달라야한다.
3개중에 한개만 다르면 된다.
접근제한자, 리턴타입은 관계없다.
this 생성자는 생성자 가장 첫번째 줄에 와야한다.
★생성자 오버로딩을 할 때 상속관계가 되면 자식의 디폴트 생성자가 super()를 자동으로
호출하기 때문에 부모의 디폴트 생성자가 없으면 에러가 발생한다.★
this 생성자는 생성자 가장 첫번째 줄에 와야한다.
반응형
'3. 자바 > 2. Class' 카테고리의 다른 글
중첩 클래스 (0) | 2020.03.02 |
---|---|
Overriding (0) | 2020.03.02 |
this, super (0) | 2020.03.02 |
Interface (0) | 2020.03.02 |
제한자 (0) | 2020.03.02 |