温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java多态怎么用

发布时间:2021-09-23 11:22:58 来源:亿速云 阅读:141 作者:小新 栏目:编程语言

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

多态概述

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

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

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

多态的定义与使用格式

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

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

  变量名.方法名();

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

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

多态成员的特点

  A:多态成员变量

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

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

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

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

  B:多态成员方法

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

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

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

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

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

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

  使用格式:

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

  如:

  Personp=newStudent();

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

  使用格式:

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

  如:

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

多态的优缺点

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

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

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI