본문 바로가기
카테고리 없음

Java (객체지향메소드_this생성자)

by hjshims 2021. 5. 24.

 

 

package p0524This;

public class Car {
	String company = "현대자동차";
	String model;
	String color;	
	int maxspeed;
	
	Car(){
		
	}
	Car(String model){
		this(model,null,0);
	}
	Car(String model, String color){
		this(model,color,0);
	}
	
	/*공통메소드*/
	Car(String model, String color, int maxspeed){	//this.model은 필드(전역변수) / model는 메소드의 매개변수
		this.model = model;
		this.color = color;
		this.maxspeed = maxspeed;
	}
}
package p0524This;

public class CarEx {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Car car1 = new Car();
		System.out.println("car1.company : " + car1.company);
		System.out.println();
		
		Car car2 = new Car("자가용");
		System.out.println("car2.company : " + car2.company);
		System.out.println("car2.model : " + car2.model);
		System.out.println();
		
		Car car3 = new Car("회사용", "파랑");
		System.out.println("car2.company : " + car2.company);
		System.out.println("car2.model : " + car2.model);
		System.out.println("car3.color : " + car3.color);
		System.out.println();
		
		Car car4 = new Car("택시", "검정", 150);
		System.out.println("car4.company : " + car4.company);
		System.out.println("car4.model : " + car4.model);
		System.out.println("car4.color : " + car4.color);
		System.out.println("car4.maxspeed : " + car4.maxspeed);
		System.out.println();
		
	}

}

 

<출력결과>