java多态深入理解(一)
2017-04-01 14:01
351 查看
很多人都知道面向对象的三大特性:继承 封装 多态,可是真正理解好这三特性并不是一件简单的事.本周我打算对多态进行研究并写下我的小例子:
可以看到你只需要把一个对象当做参数传进去,这个对象必须继承父类才可以,程序就会根据你传入的类型来判断你调用的方法,不需要每个传入的类都定义一个方法,灵活。呵呵
// 乐器类 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); } }
可以看到你只需要把一个对象当做参数传进去,这个对象必须继承父类才可以,程序就会根据你传入的类型来判断你调用的方法,不需要每个传入的类都定义一个方法,灵活。呵呵
相关文章推荐
- java 深入理解多态
- java多态深入理解
- Rhyme/Java 多态的深入理解—多态的详细分析以及多态应用之钩子函数的详细解释
- 黑马程序员——Java基础---深入理解面向对象(封装继承和多态)
- Java 继承与多态的深入理解
- 深入理解java——多态与动态绑定
- JAVA三大特性深入理解--多态
- 深入理解JAVA多态原理
- java多态深入理解(二)
- 深入理解Java三大特性中的多态
- 深入理解Java中的多态
- 关于java继承与多态的深入理解
- 深入理解Java面向对象三大特性 封装 继承 多态
- 对Java多态的深入理解
- 深入理解多态(磨砺营马剑威java)
- java多态深入理解(二)
- java多态深入理解(一)
- 深入理解java多态
- java多态的理解及深入认识
- (第25讲)java中的多态的深入理解