java编程思想第四版第八章总结
发布时间:2021-07-06 06:55:40 所属栏目:大数据 来源: https://www.jb51.cc
导读:1. 多态的含义 面向对象的三大基本特征: 封装,继承,多态。 多态是干什么的? 多态将做什么和怎么做分离开。从另一个角度将接口是实现类分离开。 多态的作用 消除类型之间耦合的关系 使用多态的好处? 能够改善代码的组织结构,提高代码可读性 能够创建可扩展
1. 多态的含义
2. 方法的调用 package net.mindview.polymorphism; //乐器 class Instrument { public void play(Note i){ System.out.println("Instrument.play() "); } } 分析:这里有一个行为很特殊, 就是tune方法,他传递的参数Instrument,调用的也是Instrument的play方法,那么当我在Music中传递一个wind给tune时,他会知道我要调用的方法应该是Wind总的play方法,而不是Instrument中的方法么?是的,可以.这个过程在前期绑定的时候肯定是不知道的,他是在后期绑定的时候知道的.? 下面来说说什么是绑定?
? 3. 什么样的程序是可扩展的?
4. 静态方法不具有多态性. 调用的时那个对象的方法,执行的就是那个对象的方法,不会向上转型 5.构造器调用的顺序
?6.忠告: 编写构造器的时候,用尽可能简单的方法是对象进入正常状态,尽量避免调用其他方法 ?7.协变返回类型 package net.mindview.polymorphism; Grain { @Override public String toString() { return Grain; } } Wheat extends Grain { @Override Wheat Mill { Grain process(){ return Grain(); } } WheatMill extends Mill { Wheat process(){ Wheat(); } } GovariantReturn { main(String[] args) { Mill m = Mill(); Grain g = m.process(); System.out.println(g); WheatMill w = WheatMill(); Wheat wh = w.process(); System..println(wh); } } ?
8.纯继承
? (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |