补
来源:互联网 发布:成都u盘数据恢复 编辑:程序博客网 时间:2024/04/20 08:07
昨天演讲课 没学新课所以写的以前的
多态存在的三个必要条件
一、要有继承;
二、要有重写;
三、父类引用指向子类对象。
多态的好处:
1.可替换性(substitutability)。多态对已存在代码具有可替换性。例如,多态对圆Circle类工作,对其他任何圆形几何体,如圆环,也同样工作。
2.可扩充性(extensibility)。多态对代码具有可扩充性。增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。实际上新加子类更容易获得多态功能。例如,在实现了圆锥、半圆锥以及半球体的多态基础上,很容易增添球体类的多态性。
3.接口性(interface-ability)。多态是超类通过方法签名,向子类提供了一个共同接口,由子类来完善或者覆盖它而实现的。如图8.3 所示。图中超类Shape规定了两个实现多态的接口方法,computeArea()以及computeVolume()。子类,如Circle和Sphere为了实现多态,完善或者覆盖这两个接口方法。
4.灵活性(flexibility)。它在应用中体现了灵活多样的操作,提高了使用效率。
5.简化性(simplicity)。多态简化对应用软件的代码编写和修改过程,尤其在处理大量对象的运算和操作时,这个特点尤为突出和重要。
0 0
- 补
- 补
- 补
- 补一篇
- 补基础
- 补10.21
- 补泪滴
- GUI_4_2010_03_19_补
- JDBC_1_2010_03_21(补)
- 补好
- 9.21补
- 补昨天
- vi补
- 待补
- 补一个
- 补欠账
- 补天
- 补提
- Cooking Competition
- 收集的一些Redis面试题,欢迎挑战
- 强制转换
- Git 工具 下载6tisch simulator
- vue.js hover事件模拟
- 补
- Leetcode127: wordLadder I
- Android多线程的四种方式
- 基础学习day05
- jQuery取消后续事件的执行
- 解决笔记本拔掉电源线和插上电源线鸣笛问题
- LeetCode-M-Unique Binary Search Trees
- 同步
- 基础学习5天总结