개발/JAVA
생성자(Constructor)
코린이딱콩
2022. 8. 27. 20:37
✔️생성자는 클래스 구성요소 중 하나로, 객체를 인스턴스화 할 때 가장 먼저 호출됩니다.
✔️생성자의 역할은 객체가 갖는 필드의 초기화이며 따라서 모든 클래스는 하나 이상의 생성자를 갖습니다.
생성자의 규칙
✔️클래스명과 메서드명이 동일합니다.
✔️리턴타입을 정의하지 않습니다.(void도 사용하지 않음)
class HousDog extends Dog {
HouseDog(String name) { //생성자
this.setName(name);
}
💡생성자는 객체가 생성될 때 호출됩니다. 즉, 생성자는 다음과 같이 new 키워드가 사용될 때 호출됩니다.
new 클래스명(입력인수 , ...)
생성자는 메소드와 마찬가지로 다양한 입력을 받을 수 있습니다.
HouseDog 클래스에 만든 생성자는 다음과 같이 입력 값으로 문자열을 필요로 하는 생성자입니다.
HouseDog(String name) {
this.setName(name);
}
💡💡따라서 다음과 같이 new 키워드로 객체를 만들 때 (= 인스턴스화 할 때 ) 문자열을 전달해야 합니다.💡💡
HouseDog dog = new HouseDog("happy"); //생성자 호출 시 문자열을 전달해야 한다.
다음 게시물에서는 Default 생성자를 정리해보려고 한다!
공부는 끝도 없다😂
헷갈렸던 개념들을 뒤늦게 바로잡기란 쉽지 않다.. 과거의 게을렀던 나를 탓하며
늦었지만 이제라도 차근차근 정리하고 바로잡아야지! 📚