Java面向对象—继承

java面向对象的编程——继承 想象一个家庭:父母有一些共同的特征(比如姓氏)和行为(比如吃饭),孩子继承了这些特征和行为,但孩子也可以有自己的个性(比如不同的爱好)。继承是面向对象编程(OOP)中的一个核心特性,它允许一个类(称为子类)从另一个类(称为父类)继承属性和方法。通过继承,子类可以复用父类的代码,同时还能扩展或修改父类的功能。创建一个子类 Car,继承 Vehicle,添加方法 honk()(按喇叭),并重写 move()。子类不会直接继承父类的构造方法,但必须通过 super() 调用父类的构造方法来初始化父类的属性。 阅读详情

一、继承

1、继承:子类可以拥有父类中非私有化的所有内容,父类的就是子类的

2、继承的作用:提高代码的复用性

继承的好处:扩展性好,维护性好

  • 父类:超类,基类

  • 子类:派生类,扩展类

继承使用extends关键字:public class 子类 extends 父类{}

没有继承时设计类:

继承优化后的类:

3、代码实现:

4、继承使用extends关键字

5、继承是is-a的关系

public class Dog extends Pet{}

Dog是一个Pet

6、当父类和子类有同名属性时,this.属性的查找顺序是:先在子类中找,再到父类中找

7、如果想要在子类中调用到的是父类的属性,则用super.进行调用

8、在java中,所有的类都直接或间接的继承了Object类

9、在Java中,只支持单继承,一个类只能有一个直接父类

二、super关键字

(1)super代表父类

(2)super可以调用父类中的属性,方法,构造方法

(3)super调用构造方法时必须写在第一句

(4)super和this在调用构造方法时,不能同时出现

三、重写(overriding)

1、重写:父类中的方法不能满足子类的需求,就可以在子类中对父类的方法进行重新定义(覆盖),以满足需求

重写的前提:在继承关系中

在继承中,子类方法的声明和父类一致,访问修饰符和父类一样或比父类大,方法的实现(方法体)不一样

重写的特点:

  • (1)重写方法和被重写方法必须具有相同的方法名。

  • (2)重写方法和被重写方法必须具有相同的参数列表。

  • (3)重写方法的返回值类型和被重写的方法的返回值类型相同或是其子类。

  • (4)重写方法不能缩小被重写方法的访问权限。

四、抽象:抽象类、抽象方法

抽象可以理解为想象的,不会实现的东西

1、抽象用abstract修饰,可以修饰类和方法

2、抽象类不能实例化

3、抽象方法没有方法体,可以在子类中进行重写

4、抽象方法一定在抽象类中,抽象类中不一定都是抽象方法

别再为OpenBCI_GUI安装发愁了!保姆级教程带你从Processing配置到成功运行(附常见错误解决) 本文提供了一份详细的OpenBCI_GUI安装教程,涵盖从Processing配置到成功运行的全过程,特别针对常见错误提供了解决方案。通过环境搭建、软件依赖安装、源码处理及首次运行实战,帮助用户高效完成数据可视化工具的部署与使用。 阅读详情

相关推荐

LilyGO T-Watch学习(一)环境搭建,编译下载

1、安装arduino IDE, 安装后按照说明添加lib IDE上选择“项目->加载库->添加.ZIP库”,选择C:\Users\用户名\Documents\Arduino\libraries\下的TTGO_TWatch_Library-master.zip; 查看是否添加成功: 项目->加载库,滑到最后可看见已添加的TTGO... 参考:https://github.com/Xinyuan-LilyGO/TTGO_TWatch_Library 2、安装esp32 ardui

hxl5955的博客 2906

Java面向对象——继承(超详细讲解)

Java继承:是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。 JAVA不支持多继承,单继承使JAVA的继承关系很简单,一个类只能有一个父类,易于管理程序,同时一个类可以实现多个接口,从而克服单继承的缺点。......

Best_Basic的博客 5952

vsomeip3 双机通信文件配置

验证环境 vsomeip地址Android运行命令,红色的地方需要和配置文件一样Linux运行命令,红色的地方需要和配置文件一样Linux service配置文件 ,红色的地方需要更改Android client配置文件,红色的地方需要更改,蓝色的地方可不要 ...

m0_37132481的博客 5222

【Java】面向对象之继承超级详解!!

为了深入了解JAVA的面向对象的特性,今天我们来学习剖析多态。多态在Java中的应用非常广泛,可以大大优化代码,让代码清晰整洁,它需要在继承的前提下让子类将父类中的方法进行重写,最后通过父类对象访问到子类重写的方法实现多态!提到了很多新内容,本篇文章将会详细介绍Java语言中的继承,访问限定符,关键字等相关内容,让我们速速开始吧!!!

2301_77204579的博客 2120

低功耗模式下的看门狗使用

最近用国产芯片AT32在做一个低功耗的项目,为了实现低功耗模式下的定时唤醒,我选择的是使用相对比较简单的看门狗来做,下面就分享一下使用过程~ 为了最大限度的降低功耗,我用的是待机模式,先看看几种低功耗模式以及唤醒的区别: 而看门狗AT32提供了两种,分别是独立看门狗(IWDG)和窗口看门狗(WWDG),其区别大概有以下几点: 1、独立看门狗(IWDG)由专用的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效;窗口看门狗由从 APB1 时钟分频后得到的时钟驱动,通过可配置的时间窗口来检测应用程序非正常

dc18883988396的博客 3028

WRF模型下中国土地利用数据替换USGS-24分类的完整实践指南

本文提供了在WRF模型中,将中国土地利用数据替换默认USGS-24分类的完整实践指南。详细阐述了替换下垫面数据的必要性,并分步讲解了数据准备、坐标转换、分类体系重映射、格式转换及配置文件修改等核心操作,旨在帮助用户提升针对中国区域的模拟精度。

salt的博客 777

java 面向对象三大特性之继承 万字详解(超详细)

可能是优快云上讲解最详细的Java继承篇。因为up没看过别的(bushi)🤡。

优快云 / 稀土掘金/ B站 / GitHub: Cyan_RA9 3449

hive get_json_object解析json结果为null咋办?

最近一位开发的同学在使用get_json_object函数对json数据解析的时候,出现了结果为null的问题,问题原因是sql语法导致的,那么今天就来详细介绍一下解析json函数的用法!最后还是提醒小伙伴们,在开发过程中,一定要注意sql语法格式的书写,避免一些意想不到的结果!

笑看风云路的博客 2308

Java面向对象 继承

值得注意的是,Java只支持单继承,即一个子类只能继承一个父类。但一个类可以间接继承其他类,例如:C类继承B类,B类继承A类,则C类间接继承A类。另外,如果一个类没有显式地继承任何类,则默认继承Java SE库中的。Java中的继承是面向对象编程的一个核心特性,它允许一个类(子类或派生类)继承另一个类(父类或基类)的属性和方法。通过继承,子类可以复用父类的代码,减少重复的代码量,并扩展父类的功能。子类可以继承父类的所有非私有成员变量和成员方法,并可以添加自己的新方法和属性。

Code-5的博客 1089

将Windbg附加到软件进程上排查异常闪退的问题

使用Windbg和Process Explorer排查因为内存泄漏导致的软件异常闪退问题。

dvlinker的技术专栏 1万+

如何使用PostgreSQL数据库进行数据仓库的ETL操作

本文旨在为数据工程师、数据库管理员和分析师提供使用PostgreSQL进行数据仓库ETL操作的全面指南。ETL流程的基本原理PostgreSQL在ETL中的独特优势实际ETL实现的技术细节性能优化和最佳实践常见问题的解决方案首先介绍ETL和PostgreSQL的基本概念然后深入探讨核心技术和实现方法接着提供实际案例和代码示例最后讨论优化技巧和未来趋势ETL:提取(Extract)、转换(Transform)、加载(Load)的缩写,描述数据从源系统移动到目标数据仓库的过程。

2502_91592937的博客 873

Java面向对象之——继承

上期我们对Java封装中的细枝末节进行了一个较为全面的介绍,本期继续面向对象,走进Java中的继承!

LEE180501的博客 7053

【华为OD机试真题 2025B卷】662、静态扫描 | 机试真题+思路参考+代码解析(C++、Java、Py)(B卷复用)

【华为OD机试真题 2025B卷】662、静态扫描 | 机试真题+思路参考+代码解析(C++、Java、Py)(B卷复用) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2024e卷,od机试,2024E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2024华为od,如何备战华为od

KJ.JK 5396

Java面向对象之继承,深度剖析继承的使用

让我们一起领略面向对象之继承的奥妙吧!

一年,我很需要这一年 2173

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

JAVA面向对象:继承

java面向对象:继承 继承: 关键字 extends 子类可以调用父类中的属性和方法(public 或 protected修饰的,或没有加修饰符的) 当做自己的来使用。例:Cat 类继承了 Animal 类。Animal 中有私有的 foot 属性和私有的 test4 方法。Cat 类继承了 Animal类。从图片上看到了,子类不能直接访问父类的私有成员。 子类可以添加独有的属性和方法 ...

行来行去踢桃 254

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Java 面向对象编程--继承

Java 面向对象编程--继承

黑白土豆的博客 1214

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【Java】面向对象:继承、组合和多态

面向对象三大特征之继承和多态

trong_ 的烂笔头 1553

Java面向对象编程【高级篇】之继承

本文介绍了Java面向对象编程中的继承机制,包括继承的定义、语法、权限修饰符及其访问范围,以及继承的特点。继承通过extends关键字实现,允许子类复用父类非私有成员,支持单继承和多层继承。权限修饰符(private、默认、protected、public)控制成员的访问范围。Java中所有类都隐式继承Object类,且方法调用遵循就近原则。继承提高了代码复用性并建立了类层次关系。

2402_88461821的博客 1204

java面向对象 继承_java面向对象之继承

在java中,面向对象毫无疑问是java的重中之重,今天我们来看一看java面向对象的三大特性之一继承。首先我们来了解一下类的结构是怎样的?类中主要有成员属性,成员方法,静态属性,静态方法,构造方法(暂不考虑代码块)。成员属性和成员方法是属于对象的,静态属性和静态方法是属于类的,如下图所示。类的结构我们知道了(为后面做铺垫的),那么接下来就正式的进入了我们的主题,继承!1.什么是继承?(1)用来提...

weixin_42476061的博客 194

Java面向对象与继承

访问成员变量:关注创建对象时赋值符号的左侧是子类还是父类。如果是父类,则访问的是父类成员变量,如果是子类,则访问的是父类非私有成员和子类自身的成员变量访问成员方法:关注创建对象时赋值符号的右侧是调用子类构造函数和父类构造函数。如果是父类,则访问的是父类中的成员方法,如果是子类,则访问的是父类中非私有的成员方法、子类重写的父类的方法和子类自身的成员方法super。

小何代码咖啡馆 1195

Java面向对象:继承

Java面向对象:继承

weixin_58618735的博客 1335

JAVA面向对象之继承篇

——面向对象之继承—— 面向对象的三大特性: 1、封装 :将共用的,重复的功能进行封装 2、继承:一共性抽取个父类,让子类继承 ,子类可以继承父类的属性和方法同样也可以“重写”父类的方法 ​ 形式: public class 子类 extends 父类{ ​ } 3、多态:按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态 ​ 本章将重点给大家介绍继承 继承: ​

qq_43748391的博客 248

面向对象之继承(Java)

面向对象之继承(Java) 面向对象是Java学习中最基础,也是最重要的一部分,其中它的三大特征包括: 封装 继承 多态 今天让我们一起来学习面向对象的三个特征中的第二大特征——继承。 何为继承? 和我们生活中的继承是一个意思,子女可以继承父母的车、房、财产,姓氏等······ 在java中,继承使用的关键字是extends。 子类可以继承父类的属性、方法。 在Java中,继承只能单继承,所以一个子类只能继承一个父类。但是一个父类允许有多个子类。 为何要使用继承? 实现了代码的重用,相同的

萌猩的博客 729

Java面向对象之继承

Java面向对象之继承

2301_76198735的博客 196

Java面向对象特征之二 继承

文章目录java面向对象特征之二 继承继承的定义继承的优点继承的语法继承示例 java面向对象特征之二 继承 继承的定义 继承是面向对象的三大特征之一,也是实现软件复用的重要手段,Java继承具有单继承的特点,每个子类只有一个直接父类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 例如: 学生和老师都同属于人类,他们有共同的共同的属性,比如,姓名和年龄,同时他们也有不同的属性,学生有自己的学号和成绩,老师有自己的工号,所以

WYSCODER的博客 332

Java-面向对象-继承

Java-面向对象-继承 概念 ​ 继承是面向对象最显著的一个特征。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。 ​ Java继承是使用已存在的类的定义作为基础建立新的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。 ​ 这种技术使得复用以前地代码非常容易,能够大大缩短开发周期,降低开发费用。(此段来自百度百科) 详细解释 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,

qq_45866503的博客 383
上一篇: Java面向对象—封装
下一篇: Java面向对象—多态
得闲饮茶呃
博客等级 码龄4年 303粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值