Java多态怎么用-创新互联

小编给大家分享一下Java多态怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

10年积累的成都网站设计、网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有新干免费网站建设让你可以放心的选择与我们合作。

多态概述

多态是继封装、继承之后,面向对象的第三大特性。

现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态。

Java作为面向对象的语言,同样可以描述一个事物的多种形态。如Student类继承了Person类,一个Student的对象便既是Student,又是Person。

多态的定义与使用格式

多态的定义格式:及时就是父类的引用变量指向子类对象

父类类型变量名=new子类类型();

变量名.方法名();

A:普通类多态定义的格式

父类变量名=new子类();

多态成员的特点

A:多态成员变量

当子父类中出现同名的成员变量时,多态调用该变量时:

编译时期:参考的是引用型变量所属的类中是否有被调用的成员变量。没有,编译失败。

运行时期:也是调用引用型变量所属的类中的成员变量。

简单记:编译和运行都参考等号的左边。编译运行看左边。

B:多态成员方法

编译时期:参考引用变量所属的类,如果没有类中没有调用的方法,编译失败。

运行时期:参考引用变量所指的对象所属的类,并运行对象所属类中的成员方法。

简而言之:编译看左边,运行看右边

多态中向上转型与向下转型

多态的转型分为向上转型与向下转型两种:

A:向上转型:当有子类对象赋值给一个父类引用时,便是向上转型,多态本身就是向上转型的过程。

使用格式:

父类类型变量名=new子类类型();

如:

Personp=newStudent();

B:向下转型:一个已经向上转型的子类对象可以使用强制类型转换的格式,将父类引用转为子类引用,这个过程是向下转型。如果是直接创建父类对象,是无法向下转型的

使用格式:

子类类型变量名=(子类类型)父类类型的变量;

如:

Studentstu=(Student)p;//变量p实际上指向Student对象

多态的优缺点

优点:可以提高可维护性(多态前提所保证的),提高代码的可扩展性

缺点:无法直接访问子类特有的成员

以上是“Java多态怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


标题名称:Java多态怎么用-创新互联
网页地址:http://ybzwz.com/article/ecdhe.html