java中的多态

 1 interface Car
 2 {
 3     // 汽车名称
 4     String getName();
 5 
 6     // 获得汽车售价
 7     int getPrice();
 8 }
 9 // 宝马
10 class BMW implements Car
11 {
12     public String getName()
13     {
14         return "BMW";
15     }
16 
17     public int getPrice()
18     {
19         return 300000;
20     }
21 }
22 // 奇瑞QQ
23 class CheryQQ implements Car
24 {
25     public String getName()
26     {
27         return "CheryQQ";
28     }
29 
30     public int getPrice()
31     {
32         return 20000;
33     }
34 }
35 // 汽车出售店
36 public class CarShop
37 {
38     // 售车收入
39     private int money = 0;
40 
41     // 卖出一部车
42     public void sellCar(Car car)
43     {
44         System.out.println("车型:" + car.getName() + "  单价:" + car.getPrice());
45         // 增加卖出车售价的收入
46         money += car.getPrice();
47     }
48 // 售车总收入
49     public int getMoney()
50     {
51         return money;
52     }
53     public static void main(String[] args)
54     {
55         CarShop aShop = new CarShop();
56         // 卖出一辆宝马
57         aShop.sellCar(new BMW());
58         // 卖出一辆奇瑞QQ
59         aShop.sellCar(new CheryQQ());
60         System.out.println("总收入:" + aShop.getMoney());
61     }
62 }
View Code

 

posted @ 2013-12-09 22:35  天天AC  阅读(168)  评论(0)    收藏  举报