Java基础------继承

【算法】—前缀和与差分详解 前缀和指一个数组的某下标之前的所有数组元素的和(即数列的前n项求和),前缀和是一种重要的预处理,能够降低算法的时间复杂度,可以快速地求出某一段的和,对于处理区间之间的问题是往往十分高效相比较其他算法而言,前缀和更像是一种解题的技巧,一种优化方式输入一个长度为 n 的整数序列。接下来再输入 m 个询问,每个询问输入一对 l,r 对于每个询问,输出原序列中从第 l 个数到第 r 个数的和5 32 1 3 6 41 21 32 4123453610。 阅读详情

今日学习的重点内容--------继承

1、继承的概念:
	举例:工人类,军人类,其他类等,为了书写格式以及访问方便,需要定义独立的类,将其他类中的共性内容抽取出来,存放该独立的类中
让独立的类(父类/超类)和其他类(子类)产生一种关系,将这种关系成为"继承关系"
2、继承的格式:
	子类名  extends  父类名{}
3、继承的好处:
	提高了代码的复用性(代码结构清晰)
	提高了代码的维护性
	类和类产生的这种“继承关系”,是多态的前提条件
*继承的关系也是一种弊端,类和类产生关系,耦合性就增强了。
4、开发中的原则:(Java很多的开发原则都要遵循下面六个字)
	低耦合,高内聚
	耦合:尽量的一个类能完成的事情一个类去完成,不要产生过多的关系。
			(Spring框架的IOC:控制反转)
	内聚:执行某件事情的能力。
5、继承的特点:
	1)在Java语言中,类和类之间只支持单继承,不支持多继承。
		在其他语言中是支持多继承的,
		语言格式:子类名   extends 父类名1,父类名2{}
	2)虽然不支持多继承,但是类与类之间是可以多层继承的。
6、继承的注意事项:
	1)子类继承父类,可以继承父类中所有的非私有的成员;
	本身私有的成员变量或成员方法只能在本类中访问,外界是不能访问的,但是间接通过公共的访问方法来访问。
	2)子类继承父类,不继承构造方法,但是可以通过一个关键字来访问父类的构造方法(super)
	3)不要为了使用部分功能而去使用继承,(什么时候使用继承呢?)当A类如果是B类的一种,或者B类是A类的一种,可以使用继承。
继承体现的是“is  a”的关系。
7、继承中成员变量的关系:
	子类继承父类,如果子类中的成员变量名称和父类的成员变量名称不一致的情况:(分别访问即可)
	子类继承父类,如果子类中的成员变量名称和父类的成员变量名称一致的情况:(执行流程,遵循就近原则):
	1)先在子类的局部位置中找,如果找到了就使用它
	2)如果局部位置中没有,在子类的成员位置中找,如果找到了,就使用。
	3)如果找不到,就在父类的成员位置中找,如果找到了就使用
	4)如果还找不到,就报错了,说明访问了一个不存在的变量
8、继承中构造方法的关系:
	子类是不能继承父类的构造方法的,但是通过super()来访问父类的构造方法。
	在继承中,子类的所有构造方法都默认访问父类的无参构造方法,相当于子类的所有构造方法的第一句话:隐藏了super();
	
//为什么,创建子类对象的时候,先执行父类的无参构造方法?
因为可能要用到父类中的数据,所以先让父类中的数据进行初始化(构造方法),父类初始化完毕了,然后才执行子类的构造方法(子类数据初始化)--------分层初始化

super():如果在子类的构造方法显示给出了,必须写在第一句,否则可能出现父类初始化多次。(可以省略不写)
//问题:如果父类的无参构造方法没有提供,那么子类构造会出现什么情况?
	子类的所有构造方法默认父类的无参构造方法,如果父类没有提供,就报错了。
如何让解决上述问题:
	1)手动给出父类的无参构造方法(之前说在写一个标准类的时候,建议永远给出无参构造方法)
	2)现在手动不提供无参构造方法,如何解决?
	a、间接通过super(xx)来访问父类的有参构造初始化;
	b、通过this(),访问本类(子类)的无参构造方法,然后通过子类的无参构造方法里面super(xx)简介访问父类的有参构造方法。

//根据上面的一个小总结:
子类中的所有构造方法里面某一个构造方法必须让父类初始化,super(xx),this(),全都是在构造方法中的第一句。
9、this关键字和super关键字区别:
应用:
	访问成员变量:
		this.变量名:访问本类的成员变量
		super.变量名:访问父类的成员变量
	访问成员方法:
		this.():访问本类的成员方法
		super.():访问父类的成员方法
	访问构造方法:
		this():表示访问本类的无参构造方法
		this(xxx):表示访问本类的有参构造方法

		super():表示访问父类的无参构造方法
		super(xxx):表示访问父类的有参构造方法
this:代表当前类对象的地址值引用
super:代表父类的空间标识(代表父类的对象空间地址值引用)


PLDM入门(七):FRU Data Format 每个字段为TLV(Type-Length-Value)格式,具体类型、长度范围和值定义需参考。通过条件过滤(记录句柄、类型、字段类型等)分块获取FRU记录数据(可选功能)。整个FRU数据表由多个FRU记录数据块组成,每个数据块对应表2的结构(即包含。决定,每个字段按顺序排列(Type→Length→Value)通过分块传输方式写入FRU记录表数据(需终端支持写入操作)。(文档未提供表5内容,需结合标准文档完整版)。、字段数量、编码类型及具体字段的TLV数据)。无请求数据(空请求)。 阅读详情

相关推荐

Linux 之 supervisor安装和使用

运行Supervisor的后台服务,它用来启动和管理那些你需要Supervisor管理的子进程,响应客户端发来的请求,重启意外退出的子进程,将子进程的stdout和stderr写入日志,响应事件等。它是Supervisor最核心的部分。

chang995196962的博客 5545

Unicode编码汉字对照表(一)

<br />转自:http://www.18839.com/Edu/A07/7008/20090403239886.html<br />U+  0   1  2  3  4  5  6  7  8  9  A  B  C  D  E  F   <br /> ----------------------------------------------------- <br /> 4e00 一 丁 丂 七 丄 丅 丆 万 丈 三 上 下 丌 不 与 丏 <br /> 4e10 丐 丑 丒 专 且

wang_shaner的专栏 1万+

TL3562/3568内核驱动移植实战:解决无锡沐创N500L-AM4网口异常问题

本文详细介绍了在TL3562/3568平台上移植无锡沐创N500L-AM4网卡驱动的实战经验,重点解决了第四个网口通讯异常问题。通过升级驱动版本至rnpgbe-0.2.3,生成关键头文件并正确配置内核,最终实现四个网口稳定工作。文章还提供了性能优化建议和避坑指南,为类似硬件驱动移植项目提供参考。

weixin_28273593的博客 180

Java基础_继承

Java基础_继承

weixin_64977805的博客 191

Flink CDC 实战:5分钟搞定PostgreSQL数据实时同步(附避坑指南)

本文详细介绍了如何使用Flink CDC实现PostgreSQL数据的实时同步,包括环境配置、逻辑复制槽创建、Flink环境搭建及实战验证。通过5分钟快速指南,帮助开发者高效搭建实时数据管道,并提供了常见问题排查和生产环境优化建议。

red88的博客 820

SAP-PM设备模块-PM主数据之功能位置

SAP-PM模块学习

TRUIXIANG的博客 5138

Java基础之封装、继承、多态笔记

Java基础之封装、继承、多态笔记

weixin_43345286的博客 378

电子元器件-逻辑器件篇:逻辑电平、CMOS逻辑、手册解读、逻辑电平转换,应用注意事项

常用的逻辑电平TTL、CMOS、LVTTL、LVCOMS、CML、ECL、PECL、LVPECL、LVDS、RS232电平RS422电平,RS485电平等。TTL和CMOS的逻辑电平按典型电压可分为四类:5V系列、3.3V系列,2.5V系列和1.8V系列。5V TTL和5V CMOS逻辑电平是通用的逻辑电平。3.3V及以下的逻辑电平被称为低电压逻辑电平,常用的为LVTTL电平低电压的逻辑电平还有2.5V和1.8V两种。

qq_60226558的博客 864

Java继承终极指南:从基础到高级应用

继承是面向对象编程的四大特性之一(封装、继承、多态、抽象),它允许一个类(子类)基于另一个类(父类)来构建,继承父类的属性和方法,同时可以添加新的特性或修改继承的行为。专业解释:继承是一种"is-a"关系,通过extends关键字实现类之间的层次结构,子类获得父类的非私有成员(属性和方法),并可进行扩展或覆盖。通俗理解:就像儿子继承父亲的某些特征(如眼睛颜色),但也可以有自己的独特特征(如发型)。在编程中,继承让我们可以复用已有代码,减少重复劳动。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 966

IPD流程中的RR\OR\IR\PB\SR\AR\CR等名词汇总(基于新的产品包需求架构)

RR:Raw Requirement,原始需求=》IR:Initial Requirement,初始需求=》SR:System Requirement,系统需求=》AR:Allocated Requirement,分配需求=》CR:Process Change Requirement,流程变更需求。

a1809032425的博客 3194

车辆网络安全ISO/SAE 21434解读(一)概述

ISO/SAE 21434 《道路车辆 网络安全工程》是SAE和ISO共同制定的一项针对道路车辆的网络安全标准,它是一个面向汽车行业全供应链(OEM及各级供应商)的车辆网络安全管理指导文件

xiaoxiabang的博客 8426

Java基础(八):封装、继承、多态性

从类的定义来看,类是一类具有相同特性的事物的抽象描述。而实例变量和实例方法就是事物的特征,那么父类中声明的实例变量和实例方法代表子类事物也有这个特征。如果子类构造器中既未显式调用父类或本类的构造器,且父类中又没有空参的构造器,则。所以继承意味着子类的对象除了看子类的类模板还要看父类的类模板。问题:在创建子类对象的过程中,一定会调用父类中的构造器吗?一个引用类型变量可能指向(引用)多种不同类型的对象。特别说明:应该避免子类声明和父类重名的成员变量。问题:创建子类的对象时,内存中到底有几个对象?

从基础到源码解析的学习记录 2983

PyTorch生成式人工智能(7)——生成对抗网络(Generative Adversarial Network, GAN)实践详解

生成对抗网络 (Generative Adversarial Network, GAN) 最早由 Ian Goodfellow 于 2014 年提出,其中生成器试图创建与真实样本无法区分的数据样本,而判别器则试图区分生成器生成的样本与真实样本。在本节中,我们将介绍 GAN 的理论基础。然后,介绍如何使用 PyTorch 从零开始构建 GAN,以便了解所有细节,深入理解 GAN 的内部工作原理,为后续讨论 GAN 的其他更高级内容奠定基础,比如生成高分辨率图像或逼真的音乐。

盼小辉丶的博客 1万+

java基础之类继承

本文是我将网上有关类继承方面的笔试题加以消化整理,希望通过此种方式来巩固自己的基础知识,同时也希望这些笔试题对其它朋友有所帮助,文中内容如若涉及到他人的版权或是隐私请通知我,我会在第一时间对文章内容进行处理操作,最后也希望看到此文的朋友对文中的内容给予批评指正,风尘在此先行谢过!Ok,现在进入正题: /////////////////////////////////类继承初始化方法调用相关笔试题

moudaen的专栏 1683

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

java基础之继承[20]

java基础之继承[20]

FlymaAqi,芜湖,飞马阿起,passion!passion! 121

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Java基础之浅谈继承、多态

Python微信订餐小程序课程视频 https://edu.youkuaiyun.com/course/detail/36074 Python实战量化交易理财系统 https://edu.youkuaiyun.com/course/detail/35475 一、继承的理解 继承:简单通俗的来讲,继承就是一个类继承另一个类,通常用extends表示继承。 继承的类叫子类,被继承的类叫父类。 子类可以使用父类的变量和方法,同时也可以重写父类的方法。 在Java中没有多继承这一概念,但是有类似多继承的方法!(通常来讲一个父类可以有多个

「 虚幻私塾」 209

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

java基础(5)继承与多态

哈喽大家好啊,今天继续来为大家分享java基础语法的学习,今天分享的是java中的继承与多态,也是Java基础学习当中非常重要的一部分,话不多说让我们开始吧。

2301_81073317的博客 2095

Java基础复习(继承、多态)

 Java基础复习,记录自己的学习过程,同时也为初学者或者是一些不经常写Java的朋友们回忆起java基本语法

Y3036359510的博客 1460

Java基础——继承&抽象

Java基础——继承&抽象

qq_43798150的博客 535

超详细JAVA基础——继承

学会JAVA继承,只看这一篇文章就够了!

qq_45781655的博客 3万+

Java基础 - 类的继承

面向对象是Java语言的核心,在Java中所有的类都继承于 java.lang.Object。当一个类没有显式使用继承的两个关键字(extends, implements),则默认继承 Object类。面向对象是现代软件设计模式的基础。合理利用它,不仅可以增强代码的可扩展性和复用性,同时也提高开发效率和降低维护成本。关于面向对象的详细介绍,请参考我的另一篇文章“面向对象编程详解”。这篇文章主要介绍Java的面向对象编程特性。

weixin_38008415的博客 1064

java中继承的定义如何编写_java继承的基础知识

1. java基础的继承怎么用Java继承初始化顺序 初始化相当于执行类的构造方法 1.初始化父类再初始化子类对象 2.先执行初始化对象中的属性,再执行构造方法中的初始化 final关键字 使用final关键做标识有"最终的"含义 final可以修饰类、方法、属性、变量 final修饰类,则该类不允许被继承。类似C#.sealed final修饰方法,则该方法不允许被覆盖 final修饰属性...

weixin_34596012的博客 388

java基础之类的继承

下一篇持续更新中… 如有错误欢迎指正!!!

蔓嘉的博客 214

关于Java继承方面的基础知识汇总

kjslkdasjldkaslkdj

astudycat的博客 343

Java基础语法-继承和多态

说到继承,你可能想到继承了父母的一些特点,财产等等。是的,在我们Java的学习中也是类似的,他会派生出一个子类,你可以把这个子类想像成自己的儿子,通过继承,他就可以继承你的一部分代码。

codeking10086的博客 969

Java程序基础⑦Java继承和多态

Java程序基础⑦Java继承和多态(继承的使用+super关键字+final关键字+多态的条件+重写+向上转型和向下转型+多态的优缺点)

参考书籍:《C语言程序设计》《数据结构》《C++ Primer》《Effective C++》《STL源码剖析》《现代操作系统》《UNIX环境高级编程》《图解TCP/IP》《图解HTTP》《Linux高性能服务器编程》《剑指Offer》《算法导论》 1218
上一篇: Java基础-------代码块
下一篇: Java---------本周总结(多态、选择排序、内部类)
⁵²º
博客等级 码龄6年 15粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值