생성자

성혜·2024년 1월 21일
0

Java

목록 보기
8/25
post-thumbnail

생성자, Constructor

특수한 목적을 가지는 메서드
객체의 멤버(변수)를 초기화 하는 역할!

객체를 생성과 동시에 기본적으로 호출되어지는 메서드


생성자 특징

  • 생성자는 딱 한번만 호출된다.
  • 생성자는 단독 호출이 불가능하다.
  • 반드시 new와 함께 호출이 가능하다.
  • 유일하게 리턴타입이 없는 메서드
  • 메서드의 이름은 클래스의 이름과 동일

생성자 메서드
new 연산자가 메모리를 생성하고 나면 멤버 변수들이 메모리를 할당 받게 되고 멤버 필드에 값을 할당 하거나 초기화를 할 수 있다.
=> 이 역할을 하는 것이 생성자 메서드

class Box {

	private String size;
	private int price;


	// 기본 생성자 => 내가 아무것도 안 만들었을 때만 자동생성 (오버로딩 하면 안 생김)
	public Box() {
		this.size = null;
		this.price = 0;
	
	}

}


생성자 오버로딩

: 같은 이름을 가진 여러 개의 메서드

  • 규칙
  1. 매개변수의 개수가 달라야 한다.
  2. 매개변수의 타입이 달라야 한다.
  3. 위의 개수와 타입 중 하나만 달라고 중복 메서드의 조건이 성립된다.
  4. 메서드의 리턴 타입은 중복 메서드 구분할 때 사용하지 않는다.
	public Box(String size) {
		this.size = size;
		this.price = 0;
		
		this(size,0); 
		
	}

	public Box(String size, int price) {
		
		this.size = size;
		this.price = 0;

	}
profile
하루를 정리하고 기록합니다.

0개의 댓글