码迷,mamicode.com
首页 > 其他好文 > 详细

多态应用-打印商品价格案例

时间:2018-12-05 00:17:47      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:void   null   price   col   pack   ext   foo   ntp   pac   

1 package com.szxs.goods;
2 /**
3  * 父类:商品类
4  * @author 
5  *
6  */
7 public abstract class Goods {
8     public abstract void printPrice();
9 }
 1 package com.szxs.goods;
 2 
 3 //食品类
 4 public class Foods extends Goods {
 5 
 6     public void printPrice() {
 7         System.out.println("食品的价格是10元");
 8 
 9     }
10 
11 }
 1 package com.szxs.goods;
 2 /**
 3  * 电视类
 4  * @author 
 5  *
 6  */
 7 public class TVs extends Goods {
 8 
 9     public void printPrice() {
10         System.out.println("电视的价格是4998元");
11 
12     }
13 
14 }
 1 package com.szxs.goods;
 2 /**
 3  * 商场类
 4  * @author 
 5  *
 6  */
 7 public  class Mark {
 8     public Goods  buy(int type) {        
 9         Goods goods=null;
10         switch(type) {
11         case 1:
12             return goods=new Foods();            
13         case 2:
14             return goods=new TVs();
15         }
16         return goods;
17         
18     }
19 }
 1 package com.szxs.goods;
 2 
 3 public class Test {
 4 
 5     public static void main(String[] args) {
 6         Mark m=new Mark();
 7         m.buy(1).printPrice();
 8     }
 9 
10 }

 

多态应用-打印商品价格案例

标签:void   null   price   col   pack   ext   foo   ntp   pac   

原文地址:https://www.cnblogs.com/baichang/p/10067765.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!