생성자 호출과 정의

0

자바

목록 보기
6/17

생성자(constructor) 호출과 정의

생성자란

  • 객체를 만드는 특별한 메소드
  • 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메소드'
  • 생성자는 리턴 값이 없다. void 또한 사용하지 않는다
  • 아래 예시에서 new Cat()이 생성자

생성자의 역할

  • 객체 생성 => 객체를 만드는 것
  • 객체 초기화 => 객체의 필드 값을 설정하는 것
// 1. 객체 생성
Cat c = new Cat();

// 2. 필드 초기화
c.name = "네로";
c.weight = 3.78;
c.age = 3;
  • 생성자 활용 방식
// 객체 생성과 동시에 초기화
Cat c = new Cat("네로",3.78,3);

생성자 호출과 정의

  • 생성자 또한 특별하지만 메소드
  • 호출과 정의로 나눠서 사용된다

생성자 호출

// 클래스 타입 변수명 = new 클래스 이름(전달 값);
Cat c = new Cat("네로",3.78,3);

생성자 정의

  • 생성자 또한 메소드이므로 사용을 위해 먼저 정의되어야 한다
  • 일반 메소드와 차이는 리턴 타입이 없다는 것
class Cat{
	String name;
    double weight;
    int age;
    
// 생성자 정의
Cat(String s, double d, int i){
	name = s;
    weight = d;
    age = i;
	}
}

출처

https://cloudstudying.kr/lectures/197

profile
목적지가 있는 개발자 백재원입니다.

0개의 댓글