news 2026/5/5 7:09:27

JavaSE-07

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JavaSE-07

目录

一.继承

二.继承的格式&使用

三.继承中使用封装(Private)

四.继承的注意事项

五.继承中成员变量的访问特点

六.继承中成员方法的访问特点

七.方法重写(Override)

八.抽象类

九.抽象方法

十.示例


一.继承

定义:Java 里的继承,就是让一个类(子类)直接 “抄” 另一个类(父类)的代码,不用重复写,父类有的属性和非私有方法,子类默认都能用,子类还能加自己的新东西,或者改一改父类的旧方法(重写)。

二.继承的格式&使用

代码说明:

name是父类的非私有成员属性可以直接赋值。

eat是父类的非私有成员方法可以直接调用。

三.继承中使用封装(Private)

代码说明:

name是父类的私有成员属性需要子类继承父类的set方法可以间接赋值。

eat是父类的非私有成员方法可以直接调用。

四.继承的注意事项

在Java中,类只支持单继承,不允许多继承

java中一个父类可以有多个子类

java可以有多层次(间接)继承

java规定最顶层的父类是Object类(这个类是java定义好的,也叫超类)

五.继承中成员变量的访问特点

1.子父类无同名变量

说明:变量访问特点会遵循就近原则,因为父类与子类没有相同变量名,num1直接访问父类,num2直接访问子类。

2.子父类同名变量访问(super关键字)

说明:变量访问特点会遵循就近原则,因为父类与子类有相同变量名,所以想访问父类的变量需要添加super关键字。

3.子夫类成员变量及局部变量均相同

说明:变量访问特点会遵循就近原则,因为父类与子类与方法中的临时变量都是相同变量名,所以想访问父类的变量需要添加super关键字,访问子类的变量需要添加this关键字。

六.继承中成员方法的访问特点

1.子父类成员方法不同

说明:遵循就近原则:在访问成员方法的时候,如果本类有该成员方法,直接使用,如果没有,会继续查找父类逐级查找,只要在其中一级找到就拿过来使用,如果所有层级都没有那么就报错。

2.子父类成员方法相同

说明:遵循就近原则:在访问成员方法的时候,如果本类有该成员方法,直接使用,如果没有,会继续查找父类逐级查找,只要在其中一级找到就拿过来使用,如果所有层级都没有那么就报错,如果成员方法名相同,需要用super关键字调用。

七.方法重写(Override)

重写的由来:当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法,这样即沿袭了父类的功能,又定义了子类特有的内容。

方法重写必要条件:

  • 重写必须要有继承关系,重写针对的是子类的方法重写父类的方法
  • 子类的方法与被重写的父类的方法要保持一致(方法的返回值类型,方法名,形参列表保持一致)
  • 子类的方法的权限 >= 父类被重写的方法的权限

强制重写

说明:实现接口方法、重写父类方法,不加能编译,但极易埋坑,所以行业里统一约定:只要是重写,一律加 @Override。

八.抽象类

说明:抽象类就是用来当 “父类模板” 的,只定规范、存通用代码,自己不能造对象,逼着子类把没做完的功能补全。

核心特点:

1.不能new实例化抽象类不能直接 new 抽象类(),只能被子类继承。

2.可以有抽象方法 + 普通方法

例如:抽象方法:abstract 修饰,没有方法体,只有声明 普通方法:有方法体,直接写实现。

3.包含抽象方法的类,必须是抽象类,反过来:抽象类可以没有抽象方法,也能是抽象类。

4.子类继承抽象类,必须重写所有抽象方法不重写就报错;要么子类也改成 abstract 抽象类。

5.有构造方法抽象类可以有构造器,供子类 super () 调用,初始化父类成员

格式:abstract class 类名 { }

九.抽象方法

1.抽象方法:被 abstract 修饰,只有方法声明,没有方法体 的方法。

语法特征:没有 {},直接分号结尾

public abstract void eat();

2.核心特点

  • 没有方法体只定义方法名、参数、返回值,不写具体业务逻辑。
  • 必须放在抽象类 / 接口里普通类不能定义抽象方法。
  • 不能被 private、static、final、native 修饰
  • 子类继承后必须强制重写除非子类也定义成 abstract 抽象类

3.抽象方法的作用

  • 定标准、定规范规定子类必须拥有这个功能,但不规定怎么实现。
  • 强制子类覆写,避免漏写功能。
  • 支撑多态父类抽象方法 → 子类各自实现 → 父类引用指向子类,自动调用子类重写逻辑。

十.示例

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/5 6:55:36

多模态交互架构:触觉与AI融合的无障碍设计

1. 多模态交互架构设计解析这个创新系统通过整合三种核心组件构建了一个完整的交互闭环:硬件设备层负责物理交互与反馈,交互管理层处理输入输出协调,对话AI模块实现语义理解与数据分析。这种架构设计源于对视障用户真实需求的深入洞察——他们…

作者头像 李华
网站建设 2026/5/5 6:51:52

【花雕学编程】Arduino BLDC 之基于UWB精准定位的宠物陪伴机器人

基于 Arduino 与 BLDC(无刷直流电机)驱动的宠物陪伴机器人,结合 UWB(Ultra-Wideband,超宽带)精准定位技术,代表了当前消费级及轻量级服务机器人中“高精度自主移动”的一个典型技术集成方向。以…

作者头像 李华
网站建设 2026/5/5 6:47:57

量子变分激活函数在Kolmogorov-Arnold网络中的应用

1. 量子计算与神经网络的跨界融合在深度学习领域,激活函数一直扮演着神经元的"开关"角色。传统ReLU、Sigmoid等函数虽然广泛应用,但在处理复杂非线性问题时仍显乏力。最近我在研究Kolmogorov-Arnold表示定理时,发现结合量子计算的变…

作者头像 李华
网站建设 2026/5/5 6:47:13

translate-shell:聚合多源翻译的命令行工具链设计与实战

1. 项目概述:一个全能型翻译工具链如果你经常需要在命令行、脚本、编辑器甚至自动化流程里处理翻译任务,那么translate-shell这个项目绝对值得你花时间深入了解。它不是一个简单的命令行翻译工具,而是一个由 Python 驱动的、高度模块化和可扩…

作者头像 李华
网站建设 2026/5/5 6:42:30

德语NLP新突破:1540亿token开放语料库解析与应用

1. 项目背景与核心价值德语作为欧洲使用人数最多的母语之一,在自然语言处理领域长期面临优质语料不足的困境。德国Commons项目最新开放的1540亿token规模语料库,相当于约300万本标准书籍的文字量,彻底改变了这一局面。这个由学术机构主导的开…

作者头像 李华