Java中重载方法在子类中被继承后是否还可以继续被子类的子类重载

阿宇同学_1500

阿宇同学_1500

2026-09-28

833人浏览

原创

重载发生在同一类内部,继承传递方法声明但不传递重载关系;子类或孙类可基于继承的方法名在本类中显式定义参数不同的新方法实现各自独立的重载。

java中重载方法在子类中被继承后是否还可以继续被子类的子类重载

可以,但要注意“重载”和“继承”的作用范围——重载发生在同一个类内部,而继承传递的是方法声明本身。

重载只在当前类内有效

重载(Overload)是编译期行为,取决于调用时的**实参类型和数量**,以及**当前作用域中可见的方法集合**。子类继承父类方法后,这些方法在子类中“可见”,但它们本身不是子类定义的;若要在子类中对同一方法名做重载,必须在子类中**显式定义新方法**,参数列表与父类(或本类已有方法)不同。

  • 父类有 void print(String s),子类可以新增 void print(int n) —— 这是子类自己的重载
  • 孙类(子类的子类)同样可以新增 void print(boolean b) —— 这是孙类自己的重载,与父类、子类的重载无关
  • 所有这些重载方法彼此独立,不构成覆盖关系,也不互相影响

继承让重载“可延续”,但不自动发生

父类的方法被子类继承后,子类获得了该方法的调用能力;孙类又继承子类,也就间接获得了父类方法(只要不是 private)。此时:

Alibabacloud Sdk Client Initialization For Java
Alibabacloud Sdk Client Initialization For Java

在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。

下载
  • 孙类可以直接调用从父类继承来的 print(String)
  • 孙类也可在自己内部定义 print(double d) —— 这是孙类对同名方法的新重载
  • 这个新重载只属于孙类,不会改变父类或子类中已有的任何方法

关键区别:重载 vs 重写

别混淆概念:

  • 重载:同一类中,方法名相同、参数不同 → 编译时决定,支持多态的静态形式
  • 重写:子类中定义与父类签名完全相同的方法 → 运行时决定,体现动态多态
  • 继承传递的是可被重写或可参与重载的“方法声明”,但不传递“重载关系”本身

所以,子类的子类完全可以基于继承来的方法名继续重载,只要它在自己类里写出参数不同的新方法就行。

Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2023.06.15

9237

6

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

2023.07.05

6402

9

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

2023.07.31

5732

8

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.01

1024

3

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.02

848

3

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

1216

5

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

2429

5

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

2023.08.03

19791

3

配置java环境变量
配置java环境变量

配置Java环境变量是为了让操作系统能够识别和使用Java的相关命令和功能。本专题为大家提供配置java环境变量相关文章,帮助大家解决问题。

2023.08.03

1095

8

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
dev.java 官方:Learn Java
dev.java 官方:Learn Java

共0课时 | 0人学习

Java JDBC数据库连接官方教程
Java JDBC数据库连接官方教程

共0课时 | 0人学习