2013년 6월 27일 목요일

(130627) 4일차 PolymorphismExam.java (다형성 문제)

 - 소스
// 앞에서의 InheritanceExam.java 필요.

class CarCenter{
void engineer(Car cd){
System.out.print(cd.carname+" 수리 완료! ");
System.out.println("청구 비용:"+cd.cost+"원");
}
}

// 내가 볼때 다형성은 공통된 특징(추상화된)을 이용한 처리가 가능한 부분을
// 활용해 간결하게 처리할수 있는 효율적인 처리방법이다.
public class PolymorphismExam{
public static void main(String args[]){
CarCenter cc = new CarCenter(); // 공통된 특징을 처리하기 위한 부분
EfSonata c1 = new EfSonata(); // 차 이름과 비용을 가져오기 위한 부분
Canival c2 = new Canival(); // 위와 같음
Excel c3 = new Excel(); // 위와 같음
cc.engineer(c1); // 다형성을 이용해서 공통된 특징을 간결하고 효율적이게 처리
cc.engineer(c2);
cc.engineer(c3);
}
}


 - 결과