-
8일 차 생성자는 메소드 오버로딩이 가능하다삼성SDS_멀티캠퍼스/Java 2015. 9. 16. 10:43반응형
class Car {
public int speed;
public int mileage;
public String color;
// 생성자 호출
public Car() {
System.out.println("자동차가 만들어집니다")
speed = mileage = 0;
color = "red";
}
public Car(int s, int m, String c) {
speed = s;
mileage = m;
color = c;
}
public int getSpeed() {
return speed;
}
public void setSpeed(int speed) {
this.speed = speed;
}
public int getMileage() {
return mileage;
}
public void setMileage(int mileage) {
this.mileage = mileage;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
@Override
public String toString() {
return "Car [speed=" + speed + ", mileage=" + mileage + ", color=" + color + "]";
}
}
public class Test {public static void main(String[] args) {Car c = new Car(90, 180, "white");System.out.println(c);}}이렇게 하면 class Test에서 Car의 생성자를 호출할 때메소드 오버로딩으로 인하여 매개변수(int, int, String)을 가진 Car를 호출하고new Car에서 매개변수를 입력하지 않으면 기본생성자가 호출되서자동차가 만들어집니다와 함께 컬러는 레드 나머지는0이 호출된다---------------------------------------------------------------------------------출처: 삼성SDS멀티캠퍼스
강사: 홍승길
Email : iccack70@gmail.com
반응형'삼성SDS_멀티캠퍼스 > Java' 카테고리의 다른 글
8일 차 생성자 하나 만들어보기 (0) 2015.09.16 8일 차 생성자 생성시에 유의할 점 & 팁 (0) 2015.09.16 8일 차 생성자 (0) 2015.09.16 8일 차 Eclipse에 플러그인 설치하기 (0) 2015.09.16 8일 차 class를 UML로 표현하기 (0) 2015.09.16