Java中的多态用法实例分析

发布时间:2023-01-19 03:40:28   来源:文档文库   
字号:

Java中的多态用法实例分析

多态分两种:

(1编译时多态(设计时多态):方法重载。

(2运行时多态:JAVA运行时系统根据调用该方法的实例的类型来决定选择调用哪个方法则被称为运行时多态。(我们平时说得多的事运行时多态,所以多态主要也是指运行时多态)

运行时多态存在的三个必要条件:

一、要有继承(包括接口的实现);

二、要有重写;

三、父类引用指向子类对象。

详细解释:

运行时多态的解释:a.运行时多态是指程序中定义的引用变量所指向的具体类型和b.通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定.


1.程序序中定义的引用变量所指向的具体类型不确定(即一个引用变量倒底会指向哪个类的实例对象

例子:

driver类中drive方法(Vehiclevehicle{}
oneDriver.drive(newcar(
oneDriver.drive(newbus(
其中vehicle变量无法确定具体使用哪个子类实例。

1.通过该引用变量发出的方法调用在编程时并不确定(该引用变量发出的方法调用到底是哪个类中实现的方法

例子:厨师,园丁,理发师的Cut方法调用.persion.cut(.
多态的好处:

1.可替换性(substitutability)。多态对已存在代码具有可替换性。例如,多态对圆Circle类工作,对其他任何圆形几何体,如圆环,也同样工作。

2.可扩充性(extensibility)。多态对代码具有可扩充性。增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。实际上新加子类更容易获得多态功能。例如,在实现了圆锥、半圆锥以及半球体的多态基础上,很容易增添球体类的多态性。


本文来源:https://www.2haoxitong.net/k/doc/51baa16558cfa1c7aa00b52acfc789eb162d9e5e.html

《Java中的多态用法实例分析.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式