博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多态应用-打印商品价格案例
阅读量:5158 次
发布时间:2019-06-13

本文共 1110 字,大约阅读时间需要 3 分钟。

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 }

 

转载于:https://www.cnblogs.com/baichang/p/10067765.html

你可能感兴趣的文章
python基本操作之列表,元组,string字符串
查看>>
Spring Boot热部署 学习笔记
查看>>
Android之Adapter用法总结
查看>>
CF1106F Lunar New Year and a Recursive Sequence
查看>>
<iframe> 标签 中 src 的三种形式. display , echart
查看>>
MATLAB 程序计算结果出现 复数(a+bi)问题
查看>>
An Android APK is really a zip file
查看>>
Linux常用命令大全(转)
查看>>
poj 3669 Meteor Shower
查看>>
存储控制器使用【转】
查看>>
Spring浅谈
查看>>
使用路径arc-奥运五环
查看>>
Mybatis(三)返回值四.注解配置
查看>>
Robot Motion
查看>>
分布式设计
查看>>
[今日干货]一个吸粉效果也不错的APP
查看>>
bzoj1010: [HNOI2008]玩具装箱toy
查看>>
关于网络的一些总结
查看>>
2015大型互联网公司校招都开始了,薪资你准备好了嘛?
查看>>
【luogu P1879 [USACO06NOV]玉米田Corn Fields】 题解
查看>>