쌤리

생성자, constructor 본문

자바 JAVA/자바 기초

생성자, constructor

saml2l 2020. 4. 27. 17:49
  • 2019년 유벤투스 방한 때 11년간 날강두의 팬이였던 누군가(호갱)는 20만원을 주고 티켓을 샀다.
  • 현 시대 최고의 축구 선수 두명이 있다.
  • 두 선수가 자기 소개를 한 후 슛을 한다. 아래와 같이 구현 할 수 있다.

 

  • 보다시피 호날두 객체에 필요한 정보들을 일일히 연결시켜줘야 한다.
  • 이번엔 생성자를 사용해서 구현해보자

 

  • 위 처럼 각각 메시와 호날두 클래스에 생성자를 이용해 정보를 넣어놓으면 메시와 호날두가 객체가 생성될 때 생성자 안에 있는 정보를 가지고 태어난다.  
  • 즉, 특정한 값, 정보를 가지고 초기화가 되어 생성되는 것이다.

생성자의 특징

생성자의 특징은 아래와 같이 정리할 수 있다.

  • 값을 반환하지 않는다.
    생성자는 인스턴스를 생성해주는 역할을 하는 특수한 메소드라고 할 수 있다. 그런데 반환 값이 있다면 엉뚱한 객체가 생성될 것이다. 따라서 반환 값을 필요로하는 작업에서는 생성자를 사용하지 않는다. 반환 값이 없기 때문에 return도 사용하지 않고, 반환 값을 메소드 정의에 포함시키지도 않는다.
  • 생성자의 이름은 클래스의 이름과 동일하다.
    자바에서 클래스의 이름과 동일한 메소드는 생성자로 사용하기로 약속되어 있다.

생성자의 특징 출처: https://opentutorials.org/module/516/5519

 

초기화와 생성자 - Java

초기화 회사에 출근해서 업무를 시작하기 전에 제일 먼저 하는 일이 아마 책상 정리일 것이다. 커피를 내리는 경우도 있을 것이고, 컴퓨터 부팅을 시작하기도 할 것이다. 즉 어떤 일을 시작하기 전에 준비를 하게 되는데 이것을 다른 말로 초기화라고 한다.  객체 지향 프로그래밍도 초기화에 해당하는 기능이 제공되는데 이것을 생성자(constructor)라고 한다. 앞에서 살펴봤던 계산기 예제를 보자. 객체를 이용하기 위한 로직은 아래와 같다. Calculator

opentutorials.org

 

'자바 JAVA > 자바 기초' 카테고리의 다른 글

추상 메서드, abstract method  (0) 2020.04.27
매개변수, parameter  (0) 2020.04.27
순위 정렬, 랭킹 정렬  (2) 2020.04.26
Bubble Sort, 버블 정렬, 거품정렬  (0) 2020.04.26
추상 클래스, abstract class  (0) 2020.04.24
Comments