- 소스
class Car{
public String carname;
public int cost;
}
//Car를 상속받는 EfSonata, Excel, Canival 3개 클래스 작성
//각 클래스에 인수를 받지않는 생성자 작성
//각 클래스의 생성자의 구현부에서 carname과 cost에 적당한 값 할당
class EfSonata extends Car{
public EfSonata(){
carname = "쏘나타";
cost = 10000;
}
}
class Excel extends Car{
public Excel(){
carname = "엑셀";
cost = 20000;
}
}
class Canival extends Car{
public Canival(){
carname = "카니발";
cost = 30000;
}
}
public class InheritanceExam{
// 메인메소드에서
// Car, EfSonata, Excel, Canival 네개의 객체를 생성
// 각 각체의 carname과 cost 출력
public static void main(String args[]) {
Car c = new Car();
EfSonata Ef = new EfSonata();
Excel E = new Excel();
Canival cn = new Canival();
System.out.println("차 이름 : " +c.carname+ ", 가격 : " +c.cost);
System.out.println("차 이름 : " +Ef.carname+ ", 가격 : " +Ef.cost);
System.out.println("차 이름 : " +E.carname+ ", 가격 : " +E.cost);
System.out.println("차 이름 : " +cn.carname+ ", 가격 : " +cn.cost);
}
}
- 결과