美文网首页
《Thinking In Java 》多态

《Thinking In Java 》多态

作者: JuSong | 来源:发表于2017-02-28 15:07 被阅读0次

多态:

是继数据抽象和继承之后的第三种基本特征。

封装是通过合并特征和行为来创建新的数据类型。

多态是用来消除类型之间的耦合关系。

java中所有的方法都是动态绑定实现多态的机制。

 

多态的可扩展性:

 

public class Music {
public static void tune(Instrument instrument){
instrument.play(Note.MIDDLE_C);
}
public static void tuneAll(Instrument[] instrument){
for (Instrument i:instrument) {
tune(i);
}
}
public static void main(){
Instrument[] i={
new Wind(),new Stringed(),new WoodWind()
};
tuneAll(i);
}
}

 

 

多态的缺陷:

1.“覆盖”私有的方法

2.域和静态方法

只有普通的方法调用可以是多态的。

 

构造器和多态:

构造器其实是静态(static隐式)

相关文章

  • 《Thinking In Java 》多态

    多态: 是继数据抽象和继承之后的第三种基本特征。 封装是通过合并特征和行为来创建新的数据类型。 多态是用来消除类型...

  • Thinking in java -Chapter 8 多态

    Chapter 8 多态 首先Music.tune()方法接受一个Instrument引用并调用这个引用的play...

  • 预热:泛型

    本文大量参考Thinking in java(解析,填充)。 定义:多态算是一种泛化机制,解决了一部分可以应用于多...

  • 4.多态(Thinking in java学习四)

    多态 通过分离做什么和怎么做,从另一角度将接口和实现分离开来。多态不但能够改善代码的组织结构和可读性,还能够创建可...

  • Java基础学习——多态

    学习资料: Thinking in Java 第8掌 面相对象的程序语言三大基本特征: 多态从另一种角度将接口与实...

  • java多态面试题

    java多态性 多态分两种: (1) 编译时多态(设计时多态):方法重载。 (2) 运行时多态:JAVA运...

  • java多态面试题

    java多态性 多态分两种: (1) 编译时多态(设计时多态):方法重载。 (2) 运行时多态:JAVA运行时...

  • Thinking in Java--初始化

    Thinking in Java(2)---初始化 ok,今天我看到在Thinking in java中的内容和大...

  • 2018-01-25

    多态机制 java语言,实现多态...

  • 1.Java相关书籍

    Thinking in Java Java轻松学 微服务设计 Java 8实战

网友评论

      本文标题:《Thinking In Java 》多态

      本文链接:https://www.haomeiwen.com/subject/scvxgttx.html