子类方法重写java_java-子类方法重写规则

本文详细介绍了Java中子类方法重写规则,包括语法规则和访问权限问题。子类重写方法需保持返回类型、名字和参数一致,访问权限不能低于父类。此外,还探讨了JDK1.5后的返回类型子类化特性。同时,文章提到了其他相关技术,如NDK开发的JNI方法注册、Atlas500的SSH登录问题、Anaconda安装TensorFlow的报错解决、MongoDB的数字排序方法以及Java优雅的空判断和Mybatis Plus的驼峰命名转换等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java-子类方法重写规则

java-子类方法重写规则

***(一)重写语法规则 :子类在继承了父类的某个方法之后,如果想要重写这个方法,则需要创建一个与父类方法的返回类型一样,名字一样,参数个数一样的方法,且访问权限大于等于父类的方法。这样子类中定义的方法就是方法重写(理解为对父类继承而来方法进行改造,具体改造成什么样看个人项目需求。)。子类中方法重写后,子类对象调用的则是重写后的方法,父类的方法也被隐藏,如果子类想要调用父类的那个方法则需要使用super。

**注意:**在JDK1.5之后,如果一个子类F在重写从父类继承而来的一个方法时。如果父类A的这个方法的返回“类型”,它有“子类”。那么子类F在重写这个方法的时候,可以使用父类A这个方法的返回类型的"子类"。

如:

1.people 父类:

`

4845c45a0d5f7eccc3b2d69bcfd87b72.png

2.people 类的子类——chinese子类:

c13a73e6d41a6b914c6980e9269b828c.png

3.声明一个Greatpeople 父类;

fdc2d581dbe15fb23714d7b1b0b0f206.png

4.则在GreatPeople的子类GreatChinese重写从父类的 greatPeople方法时。可以使用其父类该方法放回类型的子类。

083fcf85227a5c9169c2898550e99744.png

5.调试及实验结果:

e0c16ae2d57a574a955df8c2d63a65e0.png

(二).重写访问权限问题:子类重写父类某个方法时,子类重写的方法的访问权限不能低于父类这个方法的访问权限。如:

e01badb29ca09c90c67fd90407f358d5.png

662258ef3da5e10bd187fcc2ffb264b8.png

java-子类方法重写规则相关教程

NDK 开发之 JNI 方法静态注册与动态注册

NDK 开发之 JNI 方法静态注册与动态注册 1 前言 上文说到,进行 NDK 开发的时候,我们首先需要把 Java 方法声明为 native,然后编写对应的 C/C++ 代码,并编译成为动态链接库,在调用 Java 方法前加载动态链接库即可调用。那么,Java 层中的方法是如何与 nati

[Atlas500][原创]ssh登录5分钟会自动退出问题解决方法

[Atlas500][原创]ssh登录5分钟会自动退出问题解决方法 [问题求助] ssh登录一段时间后突然退出,有没有办法可以保持不退出? Atlas500通过ssh登录上去后,一段时间后会突然退出,有没有办法锁定不退出? 这个现象,主要是为了安全的考虑,让不经常交互的窗口自

Anaconda安装tensorflow报错问题解决方法

Anaconda安装tensorflow报错问题解决方法 最近脱离了googlecolab想使用本地的anaconda进行机器学习课题的演练,在安装tensorflow时报错 : UnsatisfiableError: The following specifications were found。下面给出解决方法。 发现实际原因是由于anaconda的pyt

Bwapp平台的介绍与搭建方法

Bwapp平台的介绍与搭建方法 先来介绍一下bwapp bwapp是一款非常好用的漏洞演示平台,包含有100多个漏洞 SQL, HTML, iFrame, SSI, OS Command, XML, XPath, LDAP,PHP Code, Host Header and SMTP injectionsAuthentication, authorization and session managem

mongoDB使用sort按照数字大小排序 解决方法

mongoDB使用sort按照数字大小排序 解决方法 sort默认排序是使用字符串首字符大小排序 导致 2 会排在12前面 聚合排序时要使用Collection 设置转为数值来比较大小 Collation collation = Collation.of(Locale.CHINESE).numericOrdering(true); query.collation(

Java 优雅判空的方法

Java 优雅判空的方法 为了避免 NullPointerException 出现,我们经常会进行如下操作。 if (object != null) { object.do();} 那么每次使用一个不确定的对象,都需要进行一次判空。so: 可能你会想,项目中肯定不止你一个人会这样一顿操作,然后按下 Ctrl+Shift

Mybatis plus关闭驼峰命名,防止出现查询为Null!四种方法超详细

Mybatis plus关闭驼峰命名,防止出现查询为Null!四种方法超详细解析! 问题 数据查询出后其中几个字段为null 解决方法: 数据库的字段命名方式为使用下划线连接,对应的实体类应该是驼峰命名方式,而我使用的是和数据库同样的命名方式。 所以mybatis-plus映

解决AndroidStudio无法运行java中的mian方法问题。

解决AndroidStudio无法运行java中的mian方法问题。 前言:我们都知道Android开发者的必备工具:AndroidStudio。是开发人员用来编译、测试的专用工具。 今天在使用Androidstudio时发现了些问题。在3.0版本之前是可以直接运行mian方法来测试的。今天写了一个jav

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值