继承(面向对象篇)

ITIL 4 Foundation 自学通关笔记1 ITIL 4 Foundation 自学通关笔记 阅读详情
继承的概念:
继承是java面向对象编程中的基石,它允许创建分层次的类。继承是子类继承父类的特征和行为,使得子类对象具有父类的实例域和方法,或者子类直接继承父类的方法,使得子类具有父类相同的行为。
生活中的继承:
老鼠和猫都是动物类,老鼠和猫就是动物类的子类,而动物类就是父类,继承的符合关系是:is-a.
在java中实现继承的关键字是extends,它可以声明一个类是从另外一个类继承而来的。格式如下:
class 父类{}
class 子类 extends 父类{}
继承的特性:
子类拥有父类非private的属性和方法。
子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
子类可以用自己的方式实现父类的方法。
Java的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如A类继承B类,B类继承C类,所以按照关系就是C类是B类的父类,B类是A类的父类,这是java继承区别于C++继承的一个特性。
子类不能继承父类的构造器(构造方法或者构造函数),但是父类的构造器带有参数的,则必须在子类的构造器中显式地通过super关键字调用父类的构造器并配以适当的参数列表。如果父类有无参构造器,则在子类的构造器中用super调用父类构造器不是必须的,如果没有使用super关键字,系统会自动调用父类的无参构造器。
继承的好处:
在不同的类中也可能会有共同的特征和动作,可以把这些共同的特征和动作放在一个类中,让其它类共享。因此可以定义一个通用类,然后将其扩展为其它多个特定类,这些特定类继承通用类中的特征和动作。
继承是 Java 中实现软件重用的重要手段,避免重复,易于维护,易于理解。
继承中所涉及到的关键字:super和this
super关键字:
super 表示使用它的类的父类。super 可用于:调用父类的构造方法;
调用父类的方法(子类覆盖了父类的方法时);
访问父类的数据域。
super 语句必须是子类构造方法的第一条语句。不能在子类中使用父类构造方法名来调用父类构造方法。 父类的构造方法不被子类继承。调用父类的构造方法的唯一途径是使用 super 关键字,如果子类中没显式调用,则编译器自动将 super(); 作为子类构造方法的第一条语句。这会形成一个构造方法链。
静态方法中不能使用 super 关键字。
调用父类的方法语法:super.方法名(参数列表);
this 关键字:
this 关键字表示当前对象。可用于:
调用当前类的构造方法,并且必须是方法的第一条语句。如:this(); 调用默认构造方法。this(参数); 调用带参构造方法。

限定当前对象的数据域变量。一般用于方法内的局部变量与对象的数据域变量同名的情况。如 this.num = num。this.num 表示当前对象的数据域变量 num,而 num 表示方法中的局部变量。

继承的小实例:


FreeCAD MCP实战:用AI自然语言驱动CAD建模与自动化 在计算机辅助设计(CAD)领域,参数化建模和自动化脚本是提升设计效率的核心技术。其原理在于通过程序化指令控制三维模型的创建与修改,从而将设计意图转化为精确的几何实体。这种技术价值在于显著降低重复性操作成本,实现快速原型迭代和设计探索。在应用场景上,它尤其适用于需要频繁调整尺寸、生成系列化零件或执行规则化建模任务的工程与产品设计。本文聚焦的FreeCAD MCP项目,正是这一理念的先进实践。它通过集成Model Context Protocol(MCP),构建了一个连接Claude AI与FreeCAD的智能 阅读详情

相关推荐

Windows server 2012R2安装Oracle11g

打开 开始——所有程序——Oracle-OraDb11g_home1——配置和移植工具——Database Configuration Assistant。打开 开始——所有程序——Oracle-OraDb11g_home1——配置和移植工具——Net Configuration Assistant。首先打开Oracle的安装位置找到下面的位置找到tnsnames.ora文件右键编辑。打开Oracle的安装位置找到下面的位置找到tnsnames.ora文件右键编辑。选择仅安装数据库软件。

qq_74770105的博客 3596

面向对象之继承

在 C++ 中,继承是一种面向对象编程的重要特性,它允许一个类(称为派生类或子类)从另一个类(称为基类或父类)继承属性和行为。通过继承,子类可以重用基类的成员,并且可以添加自己的新成员或修改继承的成员。覆盖就是我们的父类与子类中有同名成员,那么我们的子类中的同名成员就是会覆盖我们的父类中的同名成员,导致我们访问的时候如果不指定的话只能访问到子类里面的,如果想要访问父类的话,那么我们就是需要指定的访问。public:protected:string _id = "张三";

m0_73455775的博客 2053

CDR学习笔记——02

这篇写一些高级CDR的架构原理。

... 1016

面向对象——继承、封装、多态

面向对象OOP、继承、封装、多态

原名又逢乱世。不要放下学习的脚步,毕竟比天天打牌、钓鱼、打游戏更能从内在充实自己。 642

从理论到板级:FOC电机驱动硬件电路全链路设计解析

本文从硬件工程师视角,深度解析FOC电机驱动从理论到板级实现的全链路设计。重点剖析了电源保护、核心采样电路、三相逆变桥与驱动电路等关键硬件模块的设计要点与实战经验,强调硬件是FOC算法可靠运行的基石,并提供了PCB布局布线的核心原则,帮助开发者构建高性能、高可靠性的电机驱动硬件平台。

weixin_29240711的博客 332

SAP FICO实操:如何修改已发生业务数据的成本中心公司代码(附RKACOR06程序运行指南)

本文详细解析了SAP FICO系统中使用RKACOR06程序修改已发生业务数据的成本中心和公司代码的实操方法。通过实战案例分享,提供从前期准备到后期验证的全流程指南,帮助企业应对组织架构重组或财务核算体系调整时的数据迁移挑战,特别适用于跨公司代码的成本中心划转场景。

weixin_27303545的博客 189

面向对象--继承

继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的继承(例如儿子继承父亲财产)类似。继承可以理解为一个类从另一个类获取方法和属性的过程。如果类B继承于类A,那么B就拥有A的方法和属性。...

简之恨寒的博客 2709

Calibre DRC

calibre DRC的运行方法,包括merge gds和加用dummy rule加dummy的方法

m0_61544122的博客 1万+

【面向对象语言三大特性之 “继承”】

你也想继承我的作业吗hh?C++继承的详细讲解,快来看看吧!

m0_68872612的博客 2217

【电容/电感】电路板会“滋滋”的响,我们称它为啸叫

一、啸叫的起源 大部分硬件工程师应该都遇到过,PCBA上电后出现“滋滋滋”的叫声,其声响或大或小,或时有时无,或深沉或刺耳,或变化无常者皆有。该现象我们称为“啸叫”,一般分为电感啸叫和电容啸叫。

云轩阁 6万+

基于YOLOv13+CBAM注意力机制

本教程详细介绍了CBAM注意力机制的原理及其在YOLOv13中的集成方法。CBAM通过通道注意力和空间注意力两个模块,动态调整特征权重以增强模型性能。通道模块利用池化操作和共享MLP生成通道权重,空间模块则通过池化和卷积生成空间权重。教程提供了在YOLOv13中实现CBAM的具体步骤,包括模块代码定义、模型配置修改等关键环节,帮助开发者在目标检测任务中提升模型表现。

FJN110的博客 305

面向对象基础-继承

继承是一种**“is-a”**(“是一个”)关系,它表示一个类是另一个类的特殊化版本

严文文 Chris 485

MATLAB 控制 E4438C 信号源的研究

通过 MATLAB,我们可以实现对 E4438C 的远程控制,从而实现更高的自动化和可编程性。总结起来,通过使用 MATLAB 和 Instrument Control Toolbox,我们可以轻松地控制 E4438C 信号源并生成各种类型的信号。需要注意的是,以上代码仅为示例,实际应用中可能需要根据具体情况进行更详细的配置和错误处理。此外,MATLAB 还提供了一系列函数和命令,可用于控制 E4438C 信号源的其他功能,如频率调谐、功率设置、调制设置等。您可以根据自己的需求进行相应的配置和控制。

RswtPerl的博客 1013

面向对象及继承基础篇

什么是面向过程? 面向过程如C语言,就是把要实现的功能分成很多模块,就是函数,每个函数就是一个功能,可能被多次调用。面向过程以过程为中心的编程思想,分析解决问题的步骤,然后用函数把步骤一步步实现。 什么是面向对象? JAVA是纯面向对象,C++既可以面向对象也可以面向过程 把要实现的功能打包封装成一个类,类里面有他的属性和函数方法,用类定义对象,比面向过程更加抽象,将问题结构化处理,更抽象。比如人...

王文平_Trista的博客 297

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

JAVA面向对象之继承篇

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

qq_43748391的博客 248

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

C++面向对象特性之继承篇

C++面向特性之继承

L_142190687的博客 1052

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【C++】面向对象之继承篇

学习总结 (1)实例化Worker对象的时候,到底是先调用谁的构造函数 ——先基类的构造函数,即要想实例化一个派生类,必须先(隐性)实例化一个基类。 ​ 在销毁Worker这个对象的时候,又是先调用谁的析构函数——是先子类的析构函数(和构造函数的顺序相反)。 (2)子类继承了父类后,观察是否继承了父类的数据成员和成员函数。Worker对象,子类可以访问父类的成员函数eat(),也可访问自己的成员函数work()。 文章目录学习总结一、继承(1)内存中的对象(2)继承代码实践头文件Person.h头文件Wor

发现问题,并解决问题,批判性思维 1953

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

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

m0_71485750的博客 2138

【Java】面向对象之继承篇

目录 一、前言 二、继承 什么是继承呢? 继承的好处与弊端 继承的使用场景? 继承的格式: 继承的特点: 重写的概念: super关键字 super和this的比较 一、前言 前面我也们讲述了相关封装的,现在我们先认识的继承的概念和使用。 二、继承 什么是继承呢? 继承在显示生活中也不少见,比如继承财产之类的,在我们java学习中也有类似的使用, 继承者称作子类也叫派生类,被继承者称作父类、基类或超类,objec类是所有类的父类 (后期介绍) 继承的好处与弊端

weixin_60719453的博客 2388

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

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

2402_88461821的博客 1204

Java面向对象篇:封装、继承、多态

1. 类和对象 1.1 类和对象的理解 客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。 类 类的理解 类是对现实生活中一类具有共同属性和行为的事物的抽象 类是对象的数据类型,类是具有相同属性和行为的一组对象的集合 简单理解:类就是对现实事物的一种描述 类的组成 属性:指事物的特征,例如:手机事物(品牌,价格,尺寸) 行为:指事物能执行的操作,例如:手机事物(打电话,发短信) 类和对象的关系 类:类是对现实生活中一类具有共同属性和行为的事物的抽象 对象:是能够看得到摸的着的真实存

terence的博客 1万+

面向对象--继承篇

继承(extends);构造方法。

2301_79075223的博客 139

【Java基础篇 | 面向对象】—— 继承

详细介绍java面向对象中的继承特性。

m0_74352571的博客 1120

面向对象之继承篇

本篇有以下内容: 目录: 1)、继承 2)、super 与 this 之间的区别: 3)、重写 Override 4)、访问权限修饰符 5)、final关键字 1.承继:子承父业 父类 | 基类 | 超类 : 被继承的类 子类 | 派生类 : 继承父类的类 作用:子类一旦继承父类,就有权使用父类中的内容 子类中可以扩展自己独有的内容...

wangjinju77777的博客 108

面向对象之继承——python篇

继承 继承:让子类拥有父类的所有属性和方法。父类,也被称为超类 python支持多继承,Java 不支持多继承,但支持多重继承。 类属性和方法的添加不会因为继承而受到任何影响。 对象属性是怎么被继承: 继承的时候因为__init__方法被继承,间接继承了对象属性。 在子类的__init__方法中通过supper()去调用父类的__init__的方法,实现继承。 类中的方法的调用过程 通过类或则对象在调用方法的时候,回先看当前类中有没有这个方法,如果有就直接调用自己类中;没有就看父类中有没有定义这个方

侬&码 370

JavaSE第10篇:面向对象之继承

本篇我们将继续学习面向对象编程,在之前我们已经学习过了面向对象之封装,知道了如何定义一个标准的类及如何创建和使用对象。面向对象有三大特征,封装、继承、多态。那么接下来,我们将会学习面向对象编程的继承。 第一章:继承 1.1-继承概述(了解) 什么是继承? 继承,指的是事物与事物之间的关系。 在生活中,我们所理解的“继承”更多的是“子承父业”,就是儿子与父亲之间存在“继承”关系。 在Java编程中,我们用类来描述事物,那么在面向对象编程中,“继承”指的是类与类之间的关系,通常是子类和父类之间的关系,子类

【01编程】的博客 300
上一篇: 数组相关操作(实战基础篇)
下一篇: 初识JavaScript(基础篇)
炸鸡大叔
博客等级 码龄11年 90粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值