Java多态使用方法是什么

技术Java多态使用方法是什么本篇内容介绍了“Java多态使用方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一

本文介绍了“什么是Java多态使用方法”的知识。很多人在实际案件操作中都会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!

一 点睛

向上转型:或过渡到父类。通过子类的对象实例化父类的对象实际上是对象的向上转换。Upcast不需要强制类型转换,但会失去精度。

向下转型:或过渡到子类。也就是说,父类对象可以转换为子类对象,但此时必须执行强制类型转换。

向上转换时,父类对象可以看到的方法仍然是这个类中定义的方法(即子类覆盖的方法)。如果子类扩展了一些新方法,父类是不可见的。

二 父类对象找不到子类的扩充方法

1代码

class { public void print(){ system . out . println(' * * * *-父类base class:public void print(){ }({ } ');}} Classsubclass Extensions基类{ public void print()//方法重写{ system . out . println(' # # # #-# # #-subclass:public void print(){ } ');} public void getB() //这个方法是子类{ system }扩展的函数。out . println(' # # # #-子类:public void getb () {},B类扩展方法。) ;} }公共类new method test { public static void main(String args[]){ base class baseObj=new subClass();//实例化子类对象BaseObj . print();baseObj . GetB();//找不到此方法的父类}}

2次运行

编译失败。

3描述

虽然父类对象baseObj的实例化依赖于子类,但它能看到的是自己的类定义的方法名。如果方法被子类覆盖,被调用的方法体也是被子类覆盖的方法。

三 向下转型

1代码

class { public void print(){ system . out . println(' * * * *-父类base class:public void print(){ }({ } ');}} Classsubclass Extensions基类{ public void print()//方法重写{ system . out . println(' # # # #-# # #-subClass:print()');} public void getB() //这个方法是由子类{ system }扩展的函数。out . println(' # # # #-Subject:GetB(),Subject扩展方法。) ;} } public class downlasttest { public static void main(String args[]){ base class baseObj=new subClass();//实例化子类对象BaseObj . print();//调用print()subClass Subobj=(subClass)subClass的baseobj//向下过渡,强制完成subobj . getb();//找不到此方法的父类,但可以找到子类对象}}

2次运行

# # # #-subclass:print()# # #-subClass:GetB(),subClass扩展方法。

3描述

形式上,类定义的对象只能看到它所属的类的成员。虽然子类对象可以通过向上类型转换给父类对象赋值,但是父类对象只能看到子类中覆盖的成员(这些方法也已经在父类中定义了),父类对象看不到子类的新扩展方法。

四 隐藏

1电竞

在某些场景下,我们不希望父类的方法被子类的方法覆盖,也就是子类实例化后,会调用父类的方法,而不是子类的方法,需要隐藏。关键字Static修改的静态方法无法覆盖,Java利用这个特性来达到隐藏效果。

2代码

父类{ public static void overwriting(){ system . out . println(# # # # #-父方法');}}class Son扩展了父辈{ public static void overwriting(){ system . out . println(' * * * *-Son方法');} } public class hideSubscription { public static void main(String args[]){父辈爸爸=新儿子();dad . overwriting();父. overwriting();son . overwriting();}}

3运行

##### -父法##### -父法***** -子法

“如何使用Java多态性”内容到此结束。感谢您的阅读。如果你想了解更多的行业,可以关注网站。边肖将为您输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/105116.html

(1)

相关推荐

  • 共轭体系,什么是环状闭合共轭体系

    技术共轭体系,什么是环状闭合共轭体系有共轭的环状化合物 环状化合物可以是部分或完全的共轭共轭体系。轮烯是一个完全共轭单环的碳氢化合物,可以是芳香烃,非芳香烃或反芳香烃。
    (一)芳香烃化合物
    是一个环状平面有共轭的化合

    生活 2021年10月23日
  • 谁发明了造纸术,纸的发明四大发明的什么的由来

    技术谁发明了造纸术,纸的发明四大发明的什么的由来作为中国古代四大发明之一的纸张,纸张起源于中国南方,并且和岭南地区特别是环珠江口周围6000多年前涌现的丰富的树皮布文化体系有密切关系。南中国在6000年前已经发现丰富树皮

    生活 2021年10月29日
  • 楼上漏水,楼上漏水了怎么办,证据怎么收集

    技术楼上漏水,楼上漏水了怎么办,证据怎么收集楼上漏水了,作为邻居,首先要协商,如果对方同意整改,事情也就解决了。如果对方不同意,可以到法院起诉。可以拍照、留录音录像等。最好再找证人。证据包括楼上漏水:(一)物证;(二)书

    生活 2021年10月25日
  • 多校NOIP31

    技术多校NOIP31 多校NOIP31T1:考场上认为是简单题首先的思路为容斥原理,考虑钦定行或列满足条件
    用总情况数减去不合法情况数即可,考虑的是反演,问
    题如下:不合法方案数的计算公式,于是考虑二维

    礼包 2021年11月19日
  • Python如何爬取腾讯视频跑男的评论并做简单文本的可视化分析

    技术Python如何爬取腾讯视频跑男的评论并做简单文本的可视化分析Python如何爬取腾讯视频跑男的评论并做简单文本的可视化分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴

    攻略 2021年10月26日
  • vmware怎么安装证书(vmware进bios如何添加插件)

    技术VMware证书该如何升级今天就跟大家聊聊有关VMware证书该如何升级,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。VCP-DCV每年都会有更新,且都会用年

    攻略 2021年12月22日