面向对象的三大特征之一:继承

【小白级理解】面向对象三大特征:封装、继承、多态 文章目录前言一、面向对象的基本概念1、对象2、类二、面向对象的三大特征1、封装(1)概述(2)原则(3)总结2、继承(1)概述(2)继承的好处和弊端3、多态总结 前言 面向对象简称 OO(Object Oriented),20 世纪 80 年代以后,有了面向对象分析(OOA)、 面向对象设计(OOD)、面向对象程序设计(OOP)等新的系统开发方式模型的研究。   对 Java 语言来说,一切皆是对象。把现实世界中的对象抽象地体现在编程世界中,一个对象代表了某个具体的操作。一个个对象最终组成了完整的程序设计 阅读详情

1、什么是继承?继承的好处是啥?

Java中提供一个关键字extends,用这个关键字,我们可以让一个类和另一个类建立起父子关心。

使用继承的好处:可以提高代码的复用性。

2、继承的格式:

子类 extends 父类

public class Student extends People {}

Student称为子类(派生类),People称为父类(基类 或超类)。

3、继承后子类的特点?

子类继承父类,子类可以得到父类的属性和方法,子类可以使用。

Java中子类更强大

作用:当子类继承父类后,就可以直接使用父类公共的属性和方法了

父类People:

public class People {
    private String name;
    private int age;

    public void queryCourse(){
        System.out.println(name + "查看了课表");
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

子类1Student:

public class Student extends People{
    String className;

    public void writeInfo(){
        System.out.println(getName() + "填写了听课反馈!");
    }
}

子类2Teacher:

public class Teacher extends People{
    String departmentName;

    public void releaseQuestion(){
        System.out.println(getName() + "发布了问题!");
    }
}

4、继承设计规范:

子类们相同特征(共性属性,共性方法)放在父类中定义,子类独有的属性和 方法应该定义在子类自己里面。

为什么?

如果子类的独有属性、方法定义在父类中,会导致其它子类也会得到这些属性和方法,这不符合面对对象逻辑。

5、继承的特点

① 子类可以继承父类的属性和行为,但是子类不能继承父类的构造器。

② Java是单继承模式:一个类只能继承一个直接父类。

③ Java不支持多继承,但是支持多层继承。

④ Java中所有类都是Object类的子类。

子类是否可以继承父类的构造器?

不可以的,子类有自己的构造器,父类构造器用于初始化父类对象。

子类是否可以继承父类的私有成员?

可以,但是不能直接访问。

子类是否可以继承父类的静态成员?

有争议的知识点。

子类可以直接使用父类的静态成员(共享)

但个人认为:子类不能继承父类的静态成员。(共享并非继承)

6、Object特点:

Java中所有类,要么直接继承了Object,要么默认继承了Object,要么间接继承了Object,Object是祖宗类。

7、在子类方法中访问成员(成员变量、成员方法)满足:就近原则

先子类局部范围找

然后子类成员范围找

然后父类成员范围找,如果父类范围还没找到则报错。

如果子类中,出现了重名的成员,会优先使用子类的,此时如果一定要在子类中使用父类的怎么办?

可以通过super关键字,指定访问父类的成员。

Unity UGUI深度优化 Unity UGUI优化相关 阅读详情

相关推荐

ATM火控电容改造实战:提升速凌无刷电机动力与系统稳定性

在嵌入式系统与电机驱动领域,电源完整性是保障电路稳定运行的核心基础。其核心原理在于通过合理的电容网络设计,为负载提供瞬时大电流并滤除高频噪声,从而维持电压稳定。这项技术的核心价值在于能显著提升系统的动态响应能力与可靠性,避免因电压跌落导致微控制器复位或功率器件过应力。典型的应用场景包括无人机电调、机器人关节驱动以及各类需要快速响应的伺服系统。本文聚焦于水弹发射器ATM火控系统的硬件迭代,通过详解电容的选型、布局与焊接流程,特别是针对速凌五代无刷电机的高启动电流特性,系统性地阐述了如何通过强化电源储能与芯片去

weixin_33868027的博客 559

面向对象三大特征:封装性、继承性、多态性

属性和功能封装起来,不允许外部干扰,当要使用那些功能或属性时,提供相应的接口(1)将类的属性私有化(private),提供get和set方法来调用,完成相应设置和获取的操作(2)私有方法(3)单例设计模式,将构造器私有化(4)缺省的类,无法被包外使用。 使用private对其属性、方法进行封装,私有化,外部要使用时,需要通过get、set方法,或者调用其他public方法,而这些方法中,要使用到私有属性或私有方法,才能达到效果。通过extends关键字,把两个类关联起来,如类A extends 类B,那

qq_49040605的博客 4790

【实战指南】Jaspersoft Studio + JasperReports:从零构建企业级PDF报表

本文详细介绍了如何使用Jaspersoft Studio和JasperReports从零构建企业级PDF报表。通过可视化设计、数据连接、模板设计到最终输出的全链路支持,这套组合方案显著降低了报表开发的维护成本。文章还提供了开发环境搭建、中文乱码解决方案、Java集成代码及性能优化技巧,适合需要高效生成复杂PDF报表的开发者。

weixin_42666036的博客 247

【C++】类和对象三大特性--继承

继承是面向对象三大特性之一继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用有些类与类之间存在特殊的关系,例如下图中:我们发现,定义这些类时,下级别的成员除了拥有上一级的共性,还有自己的特性。这个时候我们就可以考虑利用继承的技术,减少重复代码。

记录学习点滴 2828

factory机制-重载(一)

这里写自定义目录标题1.SystemVerilog对重载的支持2.对约束的重载3.factory 机制式的重载4.重载的方式和种类5.factory机制的调试 1.SystemVerilog对重载的支持 SystemVerilog是一种面向对象的语言。面向对象语言都有一大特征:重载。当在父类中定义一个函数/任务时,如果将其设置为virtual类型,那么就可以在子类中重载这个函数或任务。 重载的最大优势是使得一个子类的指针以父类的类型传递时,其表现的行为依然是子类的行为。 2.对约束的重载 在测试一个DUT时

sinat_41774721的博客 2961

ComfyUI 的 LoRA 训练:秋叶 LoRA-scripts 参数设置与测试方法详解

秋叶 LoRA-scripts 的参数设置需结合理论(如模型原理、优化器机制)和硬件条件(显存、算力),新手可先按推荐值起步,再逐步调整。测试时,loss 值帮你判断训练是否正常,XYZ 图表法帮你找到最佳使用参数。掌握这些知识,你就能避开 LoRA 训练的常见坑,从 “盲目调参” 变为 “精准训练”。

2301_78150483的博客 2402

面向对象程序设计(继承)

public class fu { protected int age=40; public void show() { System.out.println("show方法被调用"); } } public class zi extends fu { private int age=20; public void study() { System.out.println("好好学习"); } .

qq_58259539的博客 1116

5G RF前端架构为什么越来越复杂?从8天线、MIMO、ET、DRX到ACLR/EVM彻底拆开

AdjacentChannelLeakageRatioAdjacentChannelLeakageRatio主信道的功率,有多少泄漏到了隔壁Channel。ACLRPAdjacentPMainACLR=ACLRPMain​PAdjacent​​通常以dBc表达。

weixin_43199439的博客 47

面向对象特征之二:继承性

目录 为什么要有继承? 类继承语法规则: 继承作用: 注意: 方法的重写(override/overwrite): 要求: 关键字:super 注意: 调用父类的构造器: this和super的区别: 为什么要有继承? ➢多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。 ➢此处的多个类称为子类(派生类),单独的这个类称为父类(基类或超类)。可以理解为:“子类is a 父类” 类继承语法规则: class .

zhiwenganyong的博客 1818

华为OD机试新系统真题【计算电动车续航里程】

华为OD机试 新系统真题【计算电动车续航里程】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【计算电动车续航里程】多语言题解。

qq_45776114的博客 784

基于BQ25895RTWR的锂电池充电管理硬件设计

BQ25895 是一款适用于单节锂离子电池和锂聚合物电池的高度集成型 5A 开关模式电池充电管理和系统电源路径管理器件。此类器件支持高输入电压快速充电。低阻抗电源路径对开关模式运行效率进行了优化、缩短了电池充电时间并延长了放电阶段的电池使用寿命。• 移动电源、移动 Wi-Fi 热点。• 便携式互联网器件。

corlin6688的博客 1087

面向对象三大特征之——继承

继承的概念: 三大基本特征:封装、继承、多态; 继承是面向对象三大特征之一,可以使子类具有父类的属性和方法,还可以在子类中重新定义方法内容。 继承的特点 Java仅支持单继承,有且只有一个父类,但可以有多个子类。 Java中类支持多层继承,父类也有父类。 继承的实现与作用: 继承通过extends关键字实现; 格式:class 子类 extends 父类 { }。 继承可以让类与类之间产生子父关系,使子类能够使用父类中非私有成员。

JIE结弦的博客 516

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

java中面向对象三大特征:封装、继承、多态

java中面向对象三大特征:封装、继承、多态一、面向对象特征之一:封装和隐藏二、面向对象特征之二:继承性三、方法的重写四、面向对象特征之三:多态性 一、面向对象特征之一:封装和隐藏 1、使用者对类内部定义的属性(对象的成员变量)的直接操作会导致数据的错误、混乱或安全性问题。 2、信息的封装和隐藏 Java中通过将数据声明为私有的(private),再提供公共的(public)方法:getXxx(...

仰望与追逐的博客 1004

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

三分钟带你读懂面向对象的三大特征:封装,继承,多态

很多小伙伴在学面向对象的时候觉得非常抽象,尤其是对于面向对象的三大特征:封装,继承,多态不理解,那这期文章呢,九九就给大家安排,三分种带你迅速掌握封装,继承,多态。

2301_78276982的博客 1354

面向对象的三大特征:封装性、继承性、多态性之继承

面向对象的三大特征:封装性、继承性、多态性。 继承 继承是多态的前提 ,如果没有继承,就没有多态。 继承主要解决的问题就是:共性抽取。 继承关系当中的特点: 子类可以拥有父类的“内容” 子类还可以拥有自己的专有的内容。 继承的格式: 在继承的关系中,”子类就是一个父类“。也就是说,子类可以被当做父类看待。 例父类是员工,子类是讲师,那么“讲师就是一个员工”。关系:is...

菜鸟-传奇 811

Java中面向对象的三大特征:继承、封装、多态

面向对象的三大特征 继承、封装、多态 封装 是对象和类概念的主要特征 封装:即把客观事物封装成抽象的类,并且类可以对自己的数据和方法进行权限控制, 封装就是指利用抽象数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象类型的内部,系统的其他部分只有通过包裹在数据外面的被授权的操作,才能够与这个抽象数据类型交流与交互! 封装的优点 将变化隔离 便于使用 提高安全性 提高重用性 总结 封装隐...

LarsCheng's Blog 336

面向对象的三大特征:封装,继承,多态

设计一个动物类(Animal),有一个move(), 在写三个种动物, Bird, Snake,Fish。private < 默认(不写):本包 < protected(继承) <public。类, 不能不被实例化 AbstractA a = new 子类();在一个类中,方法名称完全一样,参数的类型或者个数不一样。3. 在不同时刻调用调用相同的方法,结果不同。设计的目的: 如果子类不重写。实际上没有多大作用,被子类的方法重写。2. 子类对父类的方法进行重写。java的继承---》单继承,

2302_77747352的博客 859

17、面向对象三大特征:封装、继承、多态

面向对象三大特征:封装、继承、多态 1.封装 (英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。 要访问该类的代码和数据,必须通过严格的接口控制。 封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。 适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。 封装的优点 良好的封装能够减少耦合。 类内部的结构可以自由修改。 可以对成员变量进行

weixin_52745406的博客 259

面向对象语言的三大特征:封装,继承,多态

文章目录1.封装1.封装的概念2.封装的好处3. 具体表现2.继承1.什么是继承?2.java中的继承 1.封装 1.封装的概念 封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问, 而是通过该类提供的方法来实现对隐藏信息的操作和访问 。 2.封装的好处 3. 具体表现 –属性使用private权限 –方法使用public权限 public class Demo { private String name; public String getName() {

qq_56501283的博客 2134

解密面向对象三大特征:封装、继承、多态

class Car:pass#推荐使用下面定义方式pass​pass。

2502_92917225的博客 1298

面向对象的三大特征:封装、继承、多态

面向对象编程的三大特征是封装、继承和多态。封装通过私有属性和方法保护数据,提供get/set方法控制访问。继承实现代码复用,支持单继承和多继承,子类可重写父类方法。多态允许不同子类对象调用相同父类方法产生不同结果,需依赖继承和方法重写。通过定义公共接口实现多态调用,如不同水果类重写榨汁方法后,统一调用service()函数即可执行各自实现。这些特征共同构成了面向对象编程的核心机制,提高了代码的可维护性和扩展性。

2601_95050800的博客 548

面向对象三大特征:封装、继承、多态

在实际开发中,应该根据具体场景灵活运用这些特征,遵循面向对象设计原则,构建出高内聚、低耦合、可维护、可扩展的软件系统。public final void process() { // final防止子类修改算法结构。// 调用Rectangle的display()// 调用Circle的display()// final确保不可变。protected void saveData() { // 重写保存方式。// 调用父类构造器。// Getter方法 - 受控访问。// 隐式调用super()

Halo_tjn的博客 817

【Java基础】面向对象的三大基本特征:封装、继承、多态

面向对象的三大基本特征:封装、继承、多态

什么都没有的博客 583

Java面向对象三大基本特征:封装、继承、多态(超详细)

Java面向对象的三大基本特征 文章目录Java面向对象的三大基本特征学习目标一、学习步骤1.封装2.继承3.多态总结 学习目标 熟练掌握三大基本特征的的概念与应用 一、学习步骤 1.封装 学习封装我们需要了解类和对象的概念 (1)、类 类是拥有相同特性(状态)和行为(功能)的多个事物的抽象描述。 类是用来描述群体的,是对群体的抽象描述。例如eacher类用于描述老师这个群体,张三是老师,李四是老师,王五也是老师。 在程序中,类就可以作为一种新型的数据类型。可以使用类来声明变量 (2)、对象

zzvar的博客 1983
上一篇: 单例设计模式
下一篇: 方法的重写和重载
Real re
博客等级 码龄6年 0粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值