Java学习笔记11 面向对象之继承与…

Java面向对象的高级特性(继承) 继承的概念与实现在面向对象世界里面,常常要创建某对象(如:一个职员对象),然后需要一个该基本对象的更专业化的版本,比如,可能需要一个经理的对象。显然经理实际上是 一个职员,经理和职员具有 is-a 的关系,经理只是一个带有附加特征的职员。因此,需要有一种办法从现有对象来创建一个新对象,这个方式就是继承。现实中的事务,只要具有 is-a 的关系,在 java 中都可以用继承表示。 “继承”是面向对象软件技术当中的一个概念。如果一个对象 A 继承自另一个对象 B,就把这个 A 称为“B 的子对象”,而把 B 阅读详情

1.     继承(Inheritance):Java中是单继承的,意味着一个类只能从另外一个类继承,被继承的类叫做父类(基类),继承的类叫做子类,java中的继承使用extends关键字

2.     当生成子类对象时,java默认首先调用父类的不带参数的构造方法,然后执行该构造方法,生成父类的对象,再去调用子类的构造方法,生成子类的对象。【要想生成子类的对象,首先需要生父类的对象,没有父类就没有子类对象。比如说,没有父亲,就没有孩子】

3.     super关键字,super表示对父亲对象的引用

4.     如果子类使用super()显示调用父类的某个构造方法,那么在执行的时候就会寻找与super()所对应的构造方法而不会再去寻找父类的不带参数的构造方法,与this一样,super必须要作为构造方法的第一条语句,

5.     关于继承的3点

a)    父类有的,子类也有

b)    父类没有的,子类可以增加

c)     父类有的,子类可以改变

6.     关于继承的注意事项

a)         构造方法不能被继承

b)         方法和属性可以被继承

c)          子类的构造方法隐式的调用父类的不带参数的构造方法

d)         当父类没有不带参数的构造方法时,子类使用super来显式地调用父类的构造方法,super指的是父类的引用

e)         super关键字必须是构造方法的第一行语句。

7.     方法重写(Overwrite):又叫做覆盖。子类与父类的方法返回类型一样,方法名称一样,参数一样,这样我们就说子类与父类的方法构成了重写关系。

8.     方法重写与方法重载之间的关系:重载发生在同一个类内部的两个或多个方法,重写发生在父类与子类之间。

9.     当两个方法形成重写关系时,可以在子类方法中通过super.方法()调用父类的方法(),如super.run()不必放在第一行语句。

10.  在定义一个类的时候,如果没有显式定义该类的父类,那么该类就继承于java.lang.Object类,Object类是java中所有类的直接或间接父类。

                     

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

相关推荐

R语言实战:非正态数据下的Scheirer–Ray–Hare检验全流程解析

本文详细解析了在R语言中执行Scheirer–Ray–Hare检验的全流程。当数据不满足正态分布假设时,该非参数检验是传统双因素方差分析的有效替代方案。文章从原理、R环境配置、数据准备、代码实现、结果解读到事后比较与可视化,提供了完整的实战指南,帮助研究者稳健地分析多因素实验设计中的主效应和交互效应。

cc789的博客 406

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

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

一年,我很需要这一年 2173

滞回比较器电路详细分析

滞回比较器是一种用于检测两个不同电压值并使比较器输出高电平或低电平的电路。滞回比较器的特点是具有迟滞特性,即当输入电压高于某一阈值时,比较器输出高电平,当输入电压低于另一阈值时,比较器输出低电平,而在这两个阈值之间,比较器的输出保持不变。比较器通常有两个模拟电压输入端UIN+和UIN-以及一个数字状态输出端UOUT。当UIN+大于UIN-时,UOUT为高电平;当UIN+小于UIN-时,UOUT为低电平。根据具体的系统定义,这两种电位的具体数值可以有所不同。

LuDvei的博客 2万+

【Java SE】面向对象三大特性之继承

【Java SE】面向对象三大特性之继承图例与7000字详解

yanxiang3306 5064

ACM算法模板 · 一些常用的算法模板-模板合集(打比赛专用)

萌新常用的都在这了,本萌新的模板集。

张天枭の博客 5万+

Labelme安装教程(附Anaconda安装教程)

本文详细介绍了如何安装Anaconda和Labelme,还提供了常见问题的解决建议。

HanYan_ing的博客 1万+

Java面向对象笔记 • 【第3章 继承与多态】

3.1 包 生活工作中的包、文件夹 管理计算机程序和文件的目录结构 3.1.1 自定义包 如果在程序中没有声明包,类将被存放在default的包中,该方式不被提倡。 语法: package 包名 包命名规范: 包的命名规范应当体现出项目资源良好的划分 自定义标签类所在包命名规范:公司名称.开发组名称.项目名称 例如:com.java.explorer 声明一个包的语句必须写在类中的第一行 3.1.2 包的导入 语法: import 包名.类名 示例:

杨明金的博客 8135

如何产生ATPG IR-drop分析波形文件(DFT)

摘要:本文介绍了生成VCD波形的流程与要求,主要用于后端进行IR-drop分析。生成过程分为ATPG shift和speed ATPG capture两部分,分别对应不同的输入要求、模式设置和仿真参数。

murphyrong的博客 870

Java面向对象与继承

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

小何代码咖啡馆 1195

智能座舱语音测试避坑指南:从唤醒率到方言识别,这些场景你测全了吗?

本文深入解析智能座舱语音测试的关键场景与避坑指南,涵盖唤醒率测试、方言识别、多音区交互等复杂场景。通过实战案例与自动化测试方案,帮助开发者全面提升语音系统的可靠性与用户体验,特别关注环境噪声干扰与方言覆盖策略。

weixin_42613501的博客 496

路径规划 | 图解A*、Dijkstra、GBFS算法的异同(附C++/Python/Matlab仿真)

图解A*、Dijkstra、GBFS算法原理,分析三种算法异同,提供C++/Python/Matlab仿真实现

FRIGIDWINTER的博客 2万+

Java面向对象之——继承

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

LEE180501的博客 7053

Claude Code 实战 从零教你用 Claude Code 干活

Claude Code 实用指南:AI 编程助手的核心功能与使用技巧 Claude Code 是 Anthropic 推出的智能编程助手,可直接在本地环境中执行操作,相比传统 AI 对话工具具有显著优势:能直接读取项目文件、自动执行修改、记忆项目规则,并支持连接外部服务。本文详解其安装配置、三大核心场景(资料搜索、网页抓取、文章撰写)及进阶功能(Skills、MCP协议、斜杠命令)。特别提供了工作模式切换、CLAUDE.md配置文件等实用技巧,并附常见问题解决方案,帮助用户高效利用这一"坐在身边的

2401_84052244的博客 7428

Java面向对象三大特征 - 继承篇

继承是类与类之间的一种关系多个子类,继承单独的某个父类,多个子类就可使用单独的这个父类的属性和方法了子类我们也称为派生类,父类也称为基类或者超类。

m0_71485750的博客 2138

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Java 面向对象编程--继承

Java 面向对象编程--继承

黑白土豆的博客 1214

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Java面向对象编程核心:封装、继承与多态

Java是一种面向对象的编程语言,它的核心特性包括封装、继承和多态。这三大特性是Java面向对象编程的基石,理解并掌握这些概念对于编写高质量的Java代码至关重要。本文将深入详细地解释这三个概念的各个方面,并通过丰富的示例帮助初学者理解。面向对象编程(OOP)是一种编程范式,它使用"对象"这一概念来组织数据和行为。在Java中:让我们开始详细探索Java面向对象编程的三大支柱。封装是面向对象编程的一个基本概念,它指的是将数据(属性)和操作这些数据的方法绑定在一起,对外部世界隐藏对象的内部实现细节,只暴露必要

yk_dflkg的博客 1332

lwip-2.0.3

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

Java面向对象:继承

Java面向对象:继承

weixin_58618735的博客 1335

Java基础11 面向对象~继承

为热爱编程的你点赞! 学习SpringBoot实战课程 https://edu.youkuaiyun.com/course/detail/31433 学习SpringCloud入门课程 https://edu.youkuaiyun.com/course/detail/31451 前言 本文我们开始探讨面向对象的另一个重要特征——继承,大家会学习到继承的相关概念、super关键字、继承中的构造方法、final关键字以及抽象方法等。 继承概述 现实中的继承: 程序中的继承: 可以由子类继承父类的成员(属性和方法),起到代码重用的作

恒哥的博客 944

面向对象之继承(Java)

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

萌猩的博客 729

Java的继承实例

Java 继承 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承可以理解为一个对象从另一个对象获取属性的过程。 如果类A是类B的父类,而类B是类C的父类,我们也称C是A的子类,类C是从类A继承而来的。在Java中,类的继承是单一继承,也就是说,一个子类只能拥有一个父类 继承中最常使用的两个关键字是extends和implements。 这两个关键字的使用决定了一个对象和...

AD_plus的博客 3262

【java】面向对象三大特性之继承

继承(inheritance)机制:是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特 性 的基础上进行扩展,增加新功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构, 体现了 由简单到复杂的认知过程。继承主要解决的问题是:共性的抽取,实现代码复用。例如:狗和猫都是动物,那么我们就可以将共性的内容进行抽取,然后采用继承的思想来达到共用。int age;System.out.println(name + "正在吃饭");

acm_pn的博客 1131

《Java面向对象程序设计》学习笔记——第 5 章 继承与接口

用关键字 abstract 修饰的类称为 abstract 类(抽象类)。用关键字 abstract 修饰的方法称为 abstract 方法(抽象方法),对于 abstract方法,只允许声明,不允许实现,而且不允许使用 final 和 abstract 同时修饰一个方法。和普通类(非 abstract 类)相比, abstract 类中可以有 abstract 方法(非 abstract 类中不可以有 abstract 方法),也可以有非 abstract 方法。

奇妙方程式的博客 997

Java面向对象——继承与多态

一、包 包的声明:pack

m0_58877884的博客 1293

JAVA面向对象入门学习笔记11.13

JAVA入门 java三大版本 JavaSE标准版 JavaME嵌入式开发 JavaEE企业级开发 JDK:java Development Kit java开发工具 JRE:java Runtime Environment运行环境 JVM:java Virtual Machine虚拟机 java程序运行机制 编译型(迭代翻译) 解释型(实时翻译) idea的快捷方式 psvm表示快速建一个函数 sout表示快速输出 Java基础 1.注释 // /* */ /...

加油呀 672

Java面向对象之封装和继承

Java面向对象之包和继承

如风暖阳的博客 468

Java面向对象继承

Java面向对象之继承 一、继承 1.1 继承概述 继承是面向对象三大特征之一。可以使得子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法。 1.2 继承的格式 格式: public class 子类名 extends 父类名{} 例如: public class ZiLei extends FuLei{} FuLei是父类,也被称为基类、超类。 ZiLei是子类,也被称为派生类。 1.3 继承中子类的特点 子类可以有父类的内容 子类还可以有自己特有的内容 1.4 继承的好处和弊端

hua226的博客 2217
上一篇: Java学习笔记10 面向对象之重载
下一篇: Java学习笔记12 java中的多态、抽…
雪地车
博客等级 码龄15年 3粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值