面向对象的三大基本特征: 封装,继承,多态。
多态是干什么的?
多态将做什么和怎么做分离开。从另一个角度将接口是实现类分离开。
多态的作用
消除类型之间耦合的关系
使用多态的好处?
能够改善代码的组织结构,提高代码可读性
能够创建可扩展的程序。
2. 方法的调用
package net.mindview.polymorphism;
//乐器
class Instrument {
public void play(Note i){
System.out.println("Instrument.play() ");
}
}
//风管乐器
class Wind extends Instrument {
@Override
public void play(Note i) {
System.out.println("Wind.play() ");
}
}
public class Music {
//曲调
public static void tune(Instrument i){
i.play(Note.MIDDLE_C);
}
public static void main(String[] args) {
Wind wind = new Wind();
tune(wind);
}
}