동일한 이름을 가진 함수를 여러 개 선언, 정의하는 것!
컴파일러가 인식하는 것은 매개변수 리스트에서 매개변수의 개수 와 자료형 뿐이다.
생성자
object가 만들어지는 순간 딱 한번 실행되는 함수.
반드시 object가 만들어지는 순간에만 실행!
이미 만들어진 object에 대한 생성자의 임의 호출 불가.
어떤 object 맨 처음 생성됐을 때 할 수 있는 일인 멤버 변수 초기화 등의 역할을 한다!
생성자를 따로 만들지 않으면 자동으로 내용이 없는 기본 생성자가 class에 대해 만들어지고, object를 만들 때 마다 기본생성자가 실행!
- 생성자의 이름은 반드시 해당 class의 이름과 동일해야 한다.
- 리턴값의 자료형을 쓰면 안된다.
반드시 public에 선언해야 한다! private에 선언하면 생성자를 밖에서 못 불러서 에러 발생...
소멸자
생성자와 반대되는 개념. object가 사라지는 순간에만 호출되는 함수.
다른 방법으로는 부를 수 없다.
소멸자를 따로 만들지 않으면 컴파일러가 자동 생성해줌. 소멸자는 매개변수가 필요 없다.
선언은 class명 앞에 ~를 붙인다.