java基础教程:面向对象之多态(18)
来源:互联网 发布:owncloud php fpm 编辑:程序博客网 时间:2024/05/22 03:38
学完前面的课程,我们面向对象就又精进了一步。今天呢,我们对面向对象的三大特征之多态进行讲述。
今天的内容:
多态
多态是面向对象编程时的一个特点。既然是特点,那我们对其进行描述即可。
因为特点的东西,都是事物的一种表现形式。多态也是其他特性的综合描述。
定义:
多态:类对象具有表现多种形态的能力。这种展现多种形态的能力取决于java对象的重载、继承和接口实现。
通俗的说,多态就是对象有多般变化,和孙悟空一样,需要什么样的形态,就以什么样的形态出现,达到兼容系统运行的目的。
这种特征是怎么体现的呢?
多态分为编译时多态和运行时多态。
编译时多态:
重载:同一个类中,同一个方法名称的方法可以根据参数重载,定义不同的实现。
运行时多态:
1、重写:子类继承父类后,可以重写覆盖父类的方法。
2、接口多实现:多个类实现同一接口后,可以分别以不同逻辑实现接口的方法。
3、参数上转型:对外接受参数调用时,子类可以自动上转型成父类或接口,适配外部的方法。
4、变量上转型:声明变量时,可以声明抽象类和接口类型的变量,只需要实例化具体的实现类就可以。
5、变量下转型:在被上转型后,子类变成父类类型,如果需要使用子类类型,可以强制转换。
阅读全文
0 0
- java基础教程:面向对象之多态(18)
- java面向对象(五)之多态
- JAVA-面向对象之多态
- Java面向对象之多态
- Java面向对象之多态
- JAVA面向对象之多态
- java面向对象之多态
- Java面向对象之多态
- java面向对象之多态
- Java面向对象之多态
- Java面向对象之多态
- JavaSE入门学习18:Java面向对象之多态
- 【java基础】--(1)面向对象特性之多态
- Java记录 -14- 面向对象之多态
- 0811 Java面向对象特征之多态
- Java面向对象编程之多态(polymorphism)
- Java面向对象四大特性之多态
- java--面向对象之多态1
- Unreal 4 Color Offset 色彩偏移
- [LeetCode] 129. Sum Root to Leaf Numbers
- python实现将文件夹下面的不是以py文件结尾的文件都过滤掉
- 利用CUDA和opencv绘制Julia集
- 炫酷时钟(css3+js)
- java基础教程:面向对象之多态(18)
- Lua中含中文字符串长度计算
- oracle 暴力 密码
- 网络安全基础扫盲
- QT 版本对比versionCompare()
- 基于ISO7637的车载电源系统设计
- Token API
- JavaScript 中的数组函数
- jQuery 新的事件绑定机制on的使用技巧