博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java多态深入理解(一)
阅读量:6936 次
发布时间:2019-06-27

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

  hot3.png

很多人都知道面向对象的三大特性:继承 封装 多态,可是真正理解好这三特性并不是一件简单的事.本周我打算对多态进行研究并写下我的小例子:

// 乐器类 class MusicInstruments{	public void play(){		System.out.println("play music");	}	 public void Instruments(MusicInstruments instruments){		 instruments.play();	 }} // 笛子类继承乐器类class Flute extends MusicInstruments{	public void play(){		System.out.println("flute play music");	}}// 钢琴类继承乐器类class Piano extends MusicInstruments{	public void play(){		System.out.println("piano play music");	}}public class DuoTai {	public static void main(String[] args) {		MusicInstruments music = new MusicInstruments();		MusicInstruments f = new Flute();		music.Instruments(f);	}}

 

可以看到你只需要把一个对象当做参数传进去,这个对象必须继承父类才可以,程序就会根据你传入的类型来判断你调用的方法,不需要每个传入的类都定义一个方法,灵活。呵呵

转载于:https://my.oschina.net/zaxb/blog/1544138

你可能感兴趣的文章
ELK安装配置步骤(实战三)
查看>>
windows 2008 "运行安装程序时发生 -5006 0x80070002"解决
查看>>
CF940A Points on the line 思维
查看>>
ISE综合工具XST综合约束相关
查看>>
linux daemon(2)
查看>>
前馈神经网络练习:使用tensorflow进行葡萄酒种类识别
查看>>
C++11 多线程编程 使用lambda创建std::thread (生产/消费者模式)
查看>>
UVA 610 Street Directions 双连通分量
查看>>
比尔盖茨的都市传说
查看>>
ss-R:// 链接的含义
查看>>
Caliburn.Micro 关闭父窗体打开子窗体
查看>>
powershell实现离线ip扫描
查看>>
Fragment使用findFragmentById返回null
查看>>
Logger日志级别说明及设置方法、说明
查看>>
SPOJ PGCD(莫比乌斯反演)
查看>>
oracle常用命令入门
查看>>
关于MFC程序快捷键失效的问题
查看>>
bzoj 1965 数学
查看>>
链接静态库的顺序问题
查看>>
for(;;){}循环语句
查看>>