더북(TheBook)

NOTE

Q: 클래스를 생성해 메서드를 사용하는 것과 생성자를 사용하는 것은 어떻게 다르죠?

 

A: 메서드와 생성자는 완전히 다릅니다. 메서드는 그 객체가 할 수 있는 행위(기능)를 정의합니다. 그러나 생성자는 어떤 객체를 생성할 때 가질 수 있는 초깃값을 정의해줄 수 있습니다. 예를 들어 사람이 태어날 때를 생각해보면 각기 다른 모습으로 태어납니다. 사람 객체를 생성한다면 눈 크기, 머리 색깔, 피부색 등 초깃값이 모두 다르겠죠? 이렇게 객체를 생성해야 할 때는 생성자를 미리 정의해두고, 이 객체를 생성할 때 new Car("소방차"); 처럼 초깃값을 줘서 생성할 수 있게 해주는 것입니다. 객체를 생성해 메서드를 사용하는 것과 생성자를 이용하는 것은 완전히 다른 문제라는 것이 이해가 됐나요?

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.