생성자 오버로딩 & this

이상해씨·2023년 5월 2일
0

JAVA

목록 보기
24/40

생성자 오버로딩

  • 생성자의 매개변수의 유형 및 갯수가 다르면 같은 이름의 생성자를 여러개 추가가능
  • 자신 호출 시 , ""
public class Car{
	String name;
    int number;
    
    public Car(String name){
    	this.name=name;
    }
    public Car(){
    	//this.name='no name';
        //this. number =0;
        // 위 코드로 했을 경우, 아래 String name, int number 인 경우의 코드와 중복 발생. 따라서 자기 생성자 호출을 통해 defualt 설정 
        this("no name", 0);    
    }
    public Car(String name, int number){
    	this.name=name;
        this.number =number;
    }
}

오버로딩된 생성자 호출

public class sampleCar{
        public static void main(String args[]){
            Car c1 = new Car();
            Car c2 = new Car("엄마차");
            Car c3 = new Car("아빠차", 1234);
        }
    }

자기 생성자 호출this()

  • 기본생성자 호출시 name 을 no name, 숫자를 0으로 초기화 (parameter가 없을 때 defualt 설정)


참고

profile
공부에는 끝이 없다

0개의 댓글