JAVA中的继承extends

深入解析Java泛型上下界:extends与super的精妙应用 本文深入探讨了Java泛型编程中的上下界约束,即`extends`和`super`关键字的运用。通过实际案例,我们学习了如何利用这两个关键字来定义泛型类型参数的继承范围,从而实现更灵活和安全的代码编写。同时,我们也了解到了泛型上下界的局限性,以及如何在实际编程中做出更合适的选择。掌握泛型上下界,可以提高代码的可读性和可维护性,写出既安全又高效的代码。 阅读详情

继续是面对对象的一个显著特征。

特点:

1.使用extends关键字来表示继承

2.继承关系相当于父与子,子继承了父,可以使用父类中定义的资源

3.只支持单继承,不能同时继承多个,相当于一个儿子只能有一个爸爸。但是可以允许一个父类被多个子类继承。相当于一个爸爸有多个儿子,

4.父类的私有资源是不能被子类进行使用的,但也是进行了继承。(私有资源子类不能看见和使用)

5.子类继承了父类,拥有父类的资源后可以随意进行更改使用,也可以添加任何资源。

定义父类:私有资源由于被private修饰,所以没有访问权限

 定义子类并且继承父类:

Super 与this 

在继承时,子类可能会出现与父类相同变量名称的元素。

当变量名相同时,进行调用可以使用this 与super 进行选择子类或者父类中的元素

super 指父类中的元素 成员变量

this    指当前类中的元素 成员变量

定义父类与子类相同变量名的元素

 在java中有个就近原则,当没有指定变量位置时,变量名又相同,则谁近就调用谁

构造函数:

构造函数的规格:public 类名(){}   构造函数语法要求,构造方法的名字必须是本类类名

子类继承了父类,子类在创建对象时,默认先调用父类的构造函数。

原因是子类在第一行默认存在一个super()。

构造函数存在三种形式:第一种无参,没有任何参数的

                                        第二种含参,有个别参数的

                                        第三种全参,即所有定义的变量都在

当子类继承父类时,构造函数是不能被继承的,因为语法要求,构造函数的的名字必须是本类类名,不能再子类种出现一个父类名字的构造方法。

且子类创建对象时,默认会调用父类的构造函数

重写Override

子类继承了父类种的方法,可以进行使用。当父类中的方法满足不了子类所需要的,子类就可以进行更改重写。父类中的私有方法是不能被重写的。但是子类可以定义与父类相同方法。

重写可以添加@Override进行判断是否正确重写。构造方法是不能被重写的。因为构造规则方法名必须与本类名一致。

重写的原则:两同 两小 一大
    * 两同:子类方法的 方法名与参数列表 和父类方法的相同
    * 一大:子类方法的 方法修饰符权限 >= 父类方法的
    * 两小:子类方法的返回值类型 <= 父类方法的返回值类型
    * 注意:这里所说的<=是指子类方法的返回值类型是父类返回值类型的子类
    * 或者与父类的返回值类型一致,如果父类方法的返回值类型是void,子类保持一致即可
 

python3基础梳理09python面向对象 简要梳理python中面向对象。 阅读详情

相关推荐

Java基础--16--继承-extends

1、基本概念 定义: 1、子类继承父类的特征和行为,使得子类对象具有父类的实例域和方法; 2、子类从父类继承方法,使得子类具有父类相同的行为。 作用: 继承可以节省代码量以及方便代码维护,将多段代码中相同的部分提取出来组成一个父类 Java不支持多继承,但支持多重继承: 名称 描述 是否支持 单继承 B类继承A类 支持 多重继承 C类继承B类,B类继承A类 支持 继承同一个类 C类和B类都继承A类 支持 多继承 C类同时继承A类和B类 不支持 继承的特性: 1、子类拥有父类非

武天旭的博客 1021

继承(extends)

1.继承的概念: ​ 多个类的重复的属性或方法,我们把它们写到一个公共的类里,通过关键字extends让多个类和公共类产生关联;这种关系就是继承(子类继承父类,那么子类就拥有了父类除私有成员,构造函数之外的所有成员,同时父类还是拥有自己的成员。) ​ 子类:又叫派生类 父类:又叫基类,也叫超类 ​ 子类继承父类除了private修饰的属性和方法(一般指在同一个包中) ​ 每一个类都有它的父类,如果一个类没有定义父类,默认它的父类为Object,所以我们把Object当成祖宗,所有类都是Object的子类

胖胖的小只猪的博客 1492

深入理解Java中的类继承与extends关键字

extends抽象类是不能被实例化的类,它用来声明通用的属性和方法,通常包含一个或多个抽象方法。抽象方法是指没有具体实现的方法,即没有方法体,只有方法签名。抽象类的使用场景包括:通用属性和行为:抽象类允许定义一些子类共有的属性和方法,为子类提供共享的模板。版本控制和维护:当抽象类的方法发生变化时,所有继承自该抽象类的子类都会受到影响,有助于维护和升级。强制子类实现某些行为:抽象类可以声明抽象方法,强制子类必须实现这些方法。在该示例中,

weixin_35749796的博客 1213

Java基础 | 06.继承extends

文章目录1.何为继承?2.继承的规则2.1.类的单继承和多级继承2.2.接口间的多继承3.重写(覆写、覆盖)4.构造方法的继承规则5.继承的应用场景6.多态 1.何为继承? 作用是降低代码的冗余度,提高编程效率 子类继承父类的成员(变量、方法和构造方法),同时子类还可以拓展、重写变量和方法 注意:仅继承public和protected 2.继承的规则 2.1.类的单继承和多级继承 对于Java的类,一个子类只能继承自一个父类 但可以多级继承 // 允许多级继承 public class A {...

xyx-Eshang的博客 3632

MFC使用Websocket通讯介绍和实例(附完整源码)

踩坑点,下载了好几个boost版本编译,经常出问题,后来搜索了好久资料才发现如下评论:WebSocket++0.8.2 has been tested through Boost 1.72。WebSocketpp依赖于boost,因此在使用WebSocketpp前需要编译Boost;所以我们直接下载Boost 1.72的windows版的进行安装,安装完成还需要编译;WebSocketpp也叫WebSocket++;服务编译好之后,使用。

weixin_42530684的博客 1171

别再死记硬背GNN公式了!用PyTorch Geometric从零实现一个GraphSAGE(附完整代码)

本文通过PyTorch Geometric从零实现GraphSAGE模型,深入解析图神经网络的核心原理与实战应用。文章提供完整代码示例,涵盖环境配置、邻居采样、信息聚合等关键步骤,帮助开发者掌握图表示学习技术,避免陷入公式推导的困境。适合希望将GNN应用于实际项目的中级开发者和学生。

weixin_42530570的博客 347

Java继承extends

继承是Java面向对象编程的一块基石,允许创建分等级层次的类。 继承就是子类对父类的特征和行为,使得子类对象或者实例具有父类实力域和方法,或者子类从父类继承方法,使得子类具有父类相同的行为。 兔子和羊属于食草动物类,狮子和猎豹属于食肉动物类。 食草动物和食肉动物同属于动物类。 所以继承需要符合关系是:父类更通用,子类更加具体细节。 虽然食草动物或者食肉动物都是动物类,但是两者属性和行为有差别,所以子类还会具有父类的一般特性也会具有自身的特性。 二、为什么需要继承 开发动物类,动物分别为企业和老鼠为例子,要

qq_42544728的博客 739

运行openclaw gateway install时出现Gateway install failed: Error: schtasks create failed的解决方案

本文主要介绍了运行openclaw gateway install时出现Gateway install failed: Error: schtasks create failed的解决方案,希望能对学习和使用openclaw的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 11万+

Java中的继承extends

this:理解为一个变量,表示当前方法调用者的地址super:代表父类存储空间this访问本类构方法。

qq_63126439的博客 990

华为OD机试2025C卷 - CPU调度策略 (C++ & Python & JAVA & JS & GO)

华为OD机试 2025C卷 CPU调度策略,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解

qq_45776114的博客 1296

芒果YOLOv11改进175:DCNv4卷积,全网首发纯Pytorch实现代码,无需cuda编译|即插即用,一键运行:高效可变形卷积网络:重新思考视觉应用的动态和稀疏算子

芒果YOLOv11改进:DCNv4卷积,全网首发纯Pytorch实现代码,无需cuda编译|即插即用,一键运行:高效可变形卷积网络:重新思考视觉应用的动态和稀疏算子

包括YOLOv5、YOLOv7、YOLOv8等模型改进 1297

java继承extends

java继承extends 1.继承extends 1.1 子类继承父类之后,是可以把父类中的方法拿来自己用的。 1.2 在实际开发中,满足什么条件的时候,我可以使用继承呢? 凡是采用“is a”能描述的,都可以继承。 例如: cat is a Animal; Dog is a Animal; VreditAccount is a Account:信用卡账户是一个银行账户 。。。。 假设以后的开发中,有一个A类,有一个B类,A类和B类确实也有重复的代码。那么他们两个之间就可以继承么?不一定,还是要看他们之间

qq_37535895的博客 181

Redhawk: dynamic ir drop分析(Clock Buffer Clustering)

在dynamic分析中,ir drop问题多出现在三种情况下,缺power mesh,缺power switch,clock cell过于密集。 前两种情况通过选中具体instance查看min res path都比较容易分析出来,而且大部分问题都出现在channel里,这里不多做赘述。 clock cell过于密集这是观察结果,缺少报告支持,这里分享一下分析方法。 首先,选中压降超过signoff标准的instance,(Results->List of Worst Instance DVD中

m0_61544122的博客 5274

extends的含义java_Java中extends一定是代表继承吗?

Java中继承用哪个关键字表示?extends!没错,这是Java小学生都知道的常识。可是extends有没有别的含义呢?它在任何情况下都一定代表继承吗?不一定。我们知道Collections类有静态方法sort,用于List的排序,该方法要求List中的元素类必须实现Comparable接口。我们来看看源码:...@SuppressWarnings("unchecked")public stat...

weixin_29021291的博客 580

图像处理之边缘检测[微分算子、Canny算子和LOG算子]

LOG算子是在经典算子的基础上发展起来的边缘检测算子,根据信噪比求得检测边缘的最优滤波器。边缘总是以强度突变的形式出现,可以定义为图像局部特性的不连续性,如灰度的突变和纹理结构的突变等。图像的边缘包含了物体形状的重要信息,它不仅在分析图像时大幅度地减少了要处理的信息量,而且还保护了目标的边界结构。对于复杂的图像,采用Roberts算子不能较好地得到图像的边缘,而需要采用更加复杂的3X3的算子比如Prewitt算子。对于离散的图像f(x,y),边缘检测算子是用图像的垂直和水平差分来逼近梯度算子,即。

qq_44111805的博客 9836

飞牛fnNAS虚拟机开启OVS导致失联的解决

摘要:用户在使用飞牛NAS时发现开启OVS网络功能后导致NAS失联。通过多种尝试(包括开关OVS、更换系统版本、手工配置、更换网卡、处理器检查等)后发现,OVS启用状态下DHCP无法获取IP地址,手动设置IP可暂时恢复网络。但重启后问题依旧,初步判断为OVS功能存在bug。目前临时解决方案是在需要时手动开关OVS,或考虑其他虚拟化方案。用户计划后续探索替代方案,并等待官方修复该问题。

dgnankai的专栏 4334

java继承(implements与extends)总结

关键字implements是一个类,实现一个接口用的关键字,它是用来实现接口中定义的抽象方法。实现一个接口,必须实现接口中的所有方法。使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔) 还有几点需要注意: (1)接口可以被多重实现(implements),抽象类只能被单一继承(extends) ...

大大老板的博客 5万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

java 继承 extends

extends来表示继承关系 父类的private不能被子类继承 父类的protected如果挎包

Claroja 192

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

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

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

java extends extends_java继承 extends

在Java中,类的继承是单一继承,也就是说,一个子类只能拥有一个父类继承中最常使用的两个关键字是extends和implements。这两个关键字的使用决定了一个对象和另一个对象是否是IS-A(是一个)关系。通过使用这两个关键字,我们能实现一个对象获取另一个对象的属性。所有Java的类均是由java.lang.Object类继承而来的,所以Object是所有类的祖先类,而除了Object外,所有类...

weixin_34959771的博客 216

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Java进阶—继承extends

子类在初始化的时候,有可能会使用到父类中的数据,如果父类没有完成初始化,子类将无法使用父类的数据。当类与类之间,存在相同(共性)的内容,并满足子类是父类的一种,就可以考虑使用继承,来优化代码。在继承体系中,子类出现了和父类中一模一样的方法声明,我们就称子类这个方法是重写的方法。先在子类中找最近的,子类中没有就会去父类中找 ,父类中没有就会报错;子类可以在父类的基础上,增加其他的功能,使子类更强的大。多层继承:子类a可以继承父类b,父类b可以继承父类c。1.重写方法的名称、形参列表必须与父类中的一致。

2302_80073130的博客 1112

java继承extends_Java继承,第1部分:extends关键字

java继承extends Java通过继承和组合支持类重用。 本教程分为两部分,教您如何在Java程序中使用继承。 在第1部分中,您将学习如何使用extends关键字从父类派生子类,调用父类的构造函数和方法以及重写方法。 在第2部分中,您将游览java.lang.Object ,这是Java的超类,其他所有类都从该类继承。 要完成对继承的学习,请务必查看我的Java技巧,其中解释了何时使用...

cxu0262的博客 892

extends的含义java_java中“继承”是什么意思?

继承(子承父业)子类继承父类,那么子类就可以拥有父类中所有公共的(public)属性和方法使用场景当多个子类中描述的属性及行为是相同的或者大部分是相同的,此时就可以考虑使用继承,以简化代码关键字:extends 继承思考:继承可以简化代码,提高代码的利用率,那是不是只要有相同的东西就可以使用继承继承虽然可以简化代码,但是通常用于同一种事物,并且有多个共同的属性或者功能时才会考虑使用继承1在java...

weixin_33291014的博客 499

java第8课 继承 extends、super

3.super():调用父类构造方法,只能放在子类构造第一行;核心:extends实现继承,子类复用父类代码;1.private私有属性子类继承了,但不能直接访问,只能用父类get/set。Student s=new Student("小明",18,"一中");//子类有参构造:super () 调用父类构造,必须写第一行。4.如果父类没有无参构造,子类必须手动写super(参数)3.java单继承,不能extends 父1,父2。//继承得到父类的set、get、say方法。//子类自己独有的属性。

m0_64390086的博客 214

Java继承 implements 与 extends 总结

Java的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如A类继承B类,B类继承C类,所以按照关系就是C类是B类的父类,B类是A类的父类,这是java继承区别于C++继承的一个特性。接口是软件编程的规范,可以降低耦合性,换句话说,可以让某个模块或功能能够重复利用,这样只要写这功能一次代码就ok了。,表示对父类的继承,可以实现父类,也可以调用父类初始化。这个Animal类就可以作为一个父类,然后企鹅类和老鼠类继承这个类之后,就具有父类当中的属性和方法,

墨痕诉清风的博客 1531

Java中extends一定代表继承吗?

Java中继承用哪个关键字表示?extends!没错,这是Java小学生都知道的常识。可是extends有没有别的含义呢?它在任何情况下都一定代表继承吗?不一定。 我们知道Collections类有静态方法sort,用于List的排序,该方法要求List中的元素类必须实现Comparable接口。我们来看看源码: ... @SuppressWarnings("unchecked") publ...

haozz的博客 1953
上一篇: JAVA中的封装private
下一篇: Java中的多态
辣椒太少不适合吃
博客等级 码龄5年 2691粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值