多态程序
来源:互联网 发布:中国网络移动经纪人 编辑:程序博客网 时间:2024/06/06 21:02
源文件:Fruit.java
public class Fruit {public void shouMe(){ System.out.println("我是水果");}}
在定义几个Fruit的子类:
public class Apple extends Fruit{public void shouMe(){System.out.println("我是苹果");}
<pre name="code" class="java">public class Banana extends Fruit{public void shouMe(){System.out.println("我是香蕉");}}
public class Pear extends Fruit{ public void shouMe(){ System.out.println("我是梨"); }}定义一个测试类:Test.java
public class Test {//定义一个有参方法 调用Fruit的shouMe()方法public static void shouMe(Fruit a){a.shouMe();}public static void main(String[] args) { //new 一个Apple(),<span style="font-family: Arial, Helvetica, sans-serif;">把Apple传个shouMe();</span>Fruit a=new Apple();shouMe(a); //new 一个Pear(),<span style="font-family: Arial, Helvetica, sans-serif;">把Apple传个shouMe();</span>Fruit p=new Pear();shouMe(p); //new 一个Banana(),<span style="font-family: Arial, Helvetica, sans-serif;">把Apple传个shouMe();</span>Fruit b=new Banana();shouMe(b);}}
所谓多态,实际上就是一个对象的多种状态,在例子里
Apple 可以看作Apple,也可以看作Fruit
Pear 可以看作Pear ,也可以看作Fruit
Banana 可以看作Banana,也可看作Fruit
Apple、Pear、Banana都是Fruit的几种状态,这就是Fruit多态。
0 0
- 多态程序
- 多态程序
- 程序多态的实现。
- 多态理解及程序
- 多态的程序例子
- 多态程序实例--几何形体处理程序
- java多态示例程序与分析
- 【c++程序】 多态与虚函数
- 实战程序管理器和多语言程序
- 为什么程序猿比程序媛多?
- JAVA实现程序多语言(程序国际化)
- 内核态程序Makefile
- 多显示器的程序
- 程序多语言实现
- 多任务程序
- 多机器人初始化程序
- 多视图程序基础
- 多客户网络程序
- 4Sum
- MySQL的参照完整性(多表的设计):定义外键
- OpenCV3.0 源码方式安装
- Vim插件管理:Pathogen安装
- IOS App 的图标和启动图的烦恼
- 多态程序
- leetcode_138 Copy List with Random Pointer
- Dropout 与 DropConnect
- www
- linux select()详解(一)-- 使用及注意事项
- kSumII
- cookie和session的区别
- 傅里叶变换分析
- 读书笔记-叁-《结网》