java中类的继承

什么是继承?Java中如何声明一个类继承另一个类? (4)在Java中,子类和父类是一种相对概念,也就是说,一个类是某个类父类的同时,也可以是另一个类的子类。在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类或基类,子类会自动拥有父类所有可继承的属性和方法。(1)在Java中,类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类,例如下面这种情况是不合法的。(3)在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如下面这种情况是允许的。 阅读详情

本节内容我们讲类的继承 ,首先,我们对java语言各区域以及修饰以说明。

下面是示例:

public class A{                       static静态修饰符只能修饰成员级别
1.属性/静态属性                       访问修饰符 public/default/package-private
2.方法/静态方法                       顶级和成员级别
3.构造方法                            proteced/private  成员级别
4.内部类
成员级别(member-level)
public static void main(String[]args){
方法级别(method-level)
}
}
顶级(top-level)

执行代码则是方法级别

下面我们谈谈引用和对象的生命周期;

引用:一种数据类型,背后含义指向一个对象。在我们的java语言中,98%无法直接看到对象,而是看到的引用。

对象的生命周期:

1.new分配空间

2.初始化时期

3.活跃时期

4.被判定死亡的时期

类的加载

运行时候

1.发生在运行期间。

2.把磁盘上的*.class文件(类字节码文件)载入到内存中的过程。

类加载器(ClassLoader)

3.类被加载到什么区域?  方法区

4.加载的是类的那些信息?   主要是方法语句数据   静态属性 元信息

5.类的加载时间是什么? 懒加载(延迟加载)需要的时候加载

6.那些时候类将会被用到?  1.new对象 2.访问静态属性/方法 3.反射

7.静态属性的初始化顺序  按照书写顺序执行(定义是初始化 静态代码块) 

编译期间

做的是将源文件(*.java)转化(编译Compile)为类字节码文件(*.class)

编译时期运行的不是我们的源代码,而是javac的程序,我们的程序只是别人的程序的一个输入。

运行时期 

运行的是java....,运行的是我们的程序 java会启动JVM虚拟机

有了前面的铺垫,下面我们进入正题  继承

面向对象的三大特征

1.封装  访问限定符

2.继承

3.多态

继承

目的 :代码的复用性,懒得写代码

继承表达的是一种有关系的类

Class Animal(void speak () {} )

Class brid{}

Class dog{}

继承的语法                                         类的定义

Class Animal{}                         夫类(Parent 类)   基类(Base 类) 超类(Super 类)

Class Bird extends Animal{}                子类(child 类)   派生类(Dervied class)

父类中有属性,与子类有什么关系?

方法的覆写  Override    继承

子类重写父类的一个方法

  方法名称相同,形参列表相同,返回类型相同(备注)

特列  允许返回值类型是父类方法类型的子类

List method();

ArrayList method();

访问限定符:不能比父类更加封闭

方法的重载 Overload   方法名称相同 形参列表不同

方法的签名   方法名称+形参列表

覆写/重写(Override)

一定发生在子类上,必须实现和父类

1.方法名称相同+形参列表相同+返回值类型相同的方法

2.目的:针对同一行为,表现出和父类的不同方式

3.访问限定符不能比父类更加封闭

4.一般建议用 @Override注解修饰

5.IDEA 可以用generate code 来自动生成

6.和重载做好区分(Overload)

super关键字 可以对照this看

1.super访问父类的构造方法

2.不是代表父类对象,可以抽象的理解,执行属性属于父类的那部分。

super不是引用          明确调用父类的方法

1.java中类继承,值允许单继承

父类和子类的关系 (涉及到super关键字)

类加载的关系

1)子类的加载必须触发父类

2)父类的加载一定在主类之前

2.对象实例化/构造的关系

子类的对象构造的过程会出发父类中属性的初始化过程。

父类的属性初始化过程一定发生在子类属性初始化之前。

  属性的初始化 

1)定义时初始化+构造代码块按书写顺序

2)构造方法

和super调用父类的构造方法无关。

 

 

 

 

 

 

 

 

 

 

Android TV远程调试全攻略:从开发者模式开启到ADB连接(附常见问题排查) 本文提供了一份详尽的Android TV远程调试实战指南,涵盖从开启开发者模式、配置网络ADB连接到高效调试与深度排错的完整流程。文章重点解析了通过Wi-Fi进行远程调试的核心步骤,并针对常见的连接失败、授权问题等提供了系统性的解决方案,旨在帮助开发者为Android TV应用开发构建稳定高效的调试环境。 阅读详情

相关推荐

AD5940阻抗测量开发板实战:从源码获取到工程调试全解析

本文详细解析了AD5940阻抗测量开发板的实战应用,从源码获取到工程调试的全过程。AD5940作为ADI公司的高精度阻抗测量前端芯片,适用于生物阻抗分析、电化学传感器等领域。文章提供了开发环境搭建、工程配置、常见问题排查及进阶调试技巧,帮助开发者快速掌握AD5940开发板的使用方法。

weixin_30919429的博客 212

Java 类的继承

            JAVA中的继承,和C++里面的继承也是一样的。继承是面向对象的基本原则,主要目的是代码复用,减少代码的冗余,提高程序的拓展性。通俗一点说,当你想要新定义一个类,而这个类又包含了之前已经定义好了的另外一个类的所有属性与方法时,就可以用到类的继承了。但是话说回来,若是这个新类与原有的类一模一样,那么这个类也就没有意义了,所以,继承的同时就免不了定义新的属性或是重写方法,是这...

iteye_3847的博客 116

分子对接中的相互作用特征分析(目视筛查)

介绍分子对接的相互作用特征,以及如何通过这些特征进行目视筛查

recher_He1107的博客 5757

Java第五天学习(面向对象编程)

面向对象编程 java类及类的成员 面向对象的三大特征 其他关键字 面向对象与面向过程 面向对象(OOP,Object Oriented Programming)与面向过程(POP,Procedure Oriented Programming) 二者都是一种思想,面向对象是相对于面向过程而言的。 面向过程,强调的是功能行为。 面向对象,将功能封装近对象,强调具备了功能的对象。 面向对象更加...

hu_xiao_hei的博客 725

ENVI5.6 Seamless Mosaic多景影像镶嵌色差问题

多景影像无缝镶嵌色差问题拟解决方法

Matchaya的博客 7703

三维重建(十八)——colmap的使用(粗浅)

三维重建(十八)——colmap的使用(粗浅)

河海大学研究生在读的学习笔记 1374

Java中类的继承

在本文中,我们将探讨Java中类的继承的基本概念和语法。我们将了解如何定义父类和子类,如何通过关键字extends建立继承关系,以及继承所带来的好处。我们还将讨论方法重写、访问修饰符和类型转换等相关主题,以加深对类继承的理解。提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

weixin_73541770的博客 2277

Ubuntu零基础入门到精通【1.2讲】:Ubuntu 与 Linux 的关系 —— 你用的到底是什么?

🏆 本文收录于 《滚雪球学 Ubuntu》 专栏。 本专栏面向有一定计算机基础,但尚未系统学习 Linux / Ubuntu 的读者,采用“滚雪球式学习法”:先装好、再会用、再理解、再优化、再实战,带你从第一次进入 Ubuntu 桌面 / 终端开始,逐步掌握 Ubuntu 的日常使用、命令操作、软件安装、系统配置、开发环境搭建与服务器部署能力。

**My Coding Family** 3105

java的类继承是_java类的继承

在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法。在程序中,如果想声明一个类继承另一个类,需要使用extends关键字。案例代码1-1:1 packagecn.itcast.chapter04.example01;23 //定义一个类4 classAnimal{5 String name;...

weixin_30395665的博客 476

dy创作者平台上传并发布视频

整体上来说不是很难,就是过程有点复杂。因为这个是别人给的单子,所以这里不放源码了。细致一点就可以搞定。如果要Signature算法,可私信,不免费。

记录一些web逆向的过程 1515

OpenClaw实战-行政与HR必备:AI驱动的办公自动化

智能会议纪要自动生成会议时间智能协调自动提醒和跟进简历智能筛选和匹配度分析面试安排自动化入职办理流程化通知公告一键发布发票识别和报销辅助资产管理数字化让AI处理繁杂的事务性工作,让您有更多时间专注于更有价值的战略和管理任务。

gaoxiang_120的专栏 217

java继承两个类_Java:类与继承

对于面向对象的程序设计语言来说,类毫无疑问是其最重要的基础。抽象、封装、继承、多态这四大特性都离不开类,只有存在类,才能体现面向对象编程的特点,今天我们就来了解一些类与继承的相关知识。首先,我们讲述一下与类的初始化相关的东西,然后再从几个方面阐述继承这一大特性。以下是本文的目录大纲:一.你了解类吗?二.你了解继承吗?三.常见的面试笔试题若有不正之处,请多多谅解并欢迎批评指正。一.你了解类吗?在Ja...

weixin_34835470的博客 3327

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Java[3] 类的继承

Java 超类 子类 继承 多态 访问修饰符 强制类型转换 Object类 ArrayList类 包装器 抽象类 枚举类 封装类 反射 继承的设计技巧

DO_Lee的博客 1107

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

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

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Java类 继承

类是Java中最基本的代码单元,它是一种用户自定义的数据类型,用于封装数据和方法。类可以看作是一个模板或蓝图,描述了一类对象的属性和行为。在Java中,类的定义通常包括类名、类的成员变量、类的方法等。其中,类名是唯一的,并且必须与文件名相同。类的成员变量是描述类的属性的变量,可以是基本数据类型或其他类的对象。类的方法是描述类的行为的函数,可以访问类的成员变量和其他类的对象。我们可以通过创建对象来实例化一个类,即在内存中分配空间来存储该类的实例,并调用其方法来操作实例的属性和行为。

weixin_67024075的博客 2350

Camera2Demo

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

java类的继承

面向对象: 类的继承:指在一个现有的类的基础上去构建一个新的类,构建出来的类被称为子类,现有的类被称为父类,子类会自动拥有父类所有可继承的属性和方法, class 子类 extends 父类{} 注意: 1 在java中,类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类,    class A{}     class b{}     class   C  extend

y2332879081的博客 530

JAVA中类的继承

JAVA中类的继承 继承是面向对象三大特征之一,三大特征分别为封装、继承、多态 继承的基本作用是:代码复用。有了继承之后才有 “方法覆盖” 和 “多态机制”。 继承语法格式: 【修饰符列表】 class 类名 extends 父类名{ 类体 = 属性 + 方法 } java中只支持单继承,一个类只能继承一个类,不能同时继承多个类。 子类继承父类 子类、派生类——subclass 父类、基类、超类——superclass 子类继承父类哪些数据? ——私有的不支持继承 ——构造方法不支持

qq_42843172的博客 200

Java中的所有类都继承自Object,如何实现的呢?

我们用过Java的都知道Java中所有类都是Object类的子类,但我们创建类的时候并没有写上extend Object,那这到底是怎样实现继承关系的呢?本篇文章就来探讨下这个疑问。 首先,我们再思考个问题: Java中类的继承只能是单继承,那为什么所有类都是Object的子类的情况下,所有类还能继承一个类呢? 解答:Object类、Parent类、Child类 Parent类继承Object; Child类继承Object类; Child类继承Parent类; 如图所示,Child类并不是继承Objec

qq_16268979的博客 3974

Java 类的继承

一、基本知识 1、在Java语言中,实现类的继承使用extends关键字 格式如下: [public] class SubClass extends SuperClass{   //类体的定义 } 2、被继承的类称为父类或超类或基类,而继承得到的类称为子类或派生类。 3、子类继承父类的状态(属性)和行为(方法),同时也可以有自己的特征。 二、关于继承的注意事项 1、子类...

年少不知曲中意,再听已是曲终人 189

java类的继承实验报告

目录实验四 类的继承1.实验目的2. 实验内容3.思考题4. 实验报告涉及以下内容 实验四 类的继承 1.实验目的 掌握(继承)类的声明; 掌握构造方法执行机理; 掌握private、protected、public等修饰符; 掌握super的各种用法; 掌握重载; 掌握重写; 基于抽象的编程及上转型的使用; 2. 实验内容 定义一个圆类Circle,成员变量:圆心,半径; 成员方法:构造方法、get和set半径的方法、计算面积和周长的方法。 定义圆柱和圆锥类,定义相应的变量成员和成员方法。 使用以上类

m0_46578907的博客 7934

JAVA类的继承

类的继承 1、类继承的语法格式 JAVA中类继承类的关键字是extends,具体格式如下所示: public class 类名(子类、派生类) extends 类名(父类、基类) { } 其中我们把继承的类称为子类或者是派生类,把被继承的类称为父类或者是基类。需要注意的是,JAVA中类与类之间的继承关系只能是单继承,也就是一个子类只能继承一个父类,不能继承多个父类。 2、子类继承父类的...

或许的博客 508

Java类的继承

Java类的继承 一   类的继承   继承是一种由已有的类创建新类的机制。利用继承,我们可以先创建一个共有属性的一般类,根据该一般类再创建具有特殊属性的新类,新类继承一般类的状态和行为,并根据需要增加它自己的新的状态和行为。由继承而得到的类称为子类,被继承的类称为父类,超类。Java不支持多重继承,子类只能有一个父类。   1   创建子类     在类的声明中,通过使用关键字extend...

loveliberty 346

【Java作业】类的继承

文章目录一、实验目的二、实验内容三、思考题四、程序设计1.UML图2.思路分析①抽象类Shape②子类Triangle、Rectangle、Circle③Circle的子类Cone、Cylinder④Main测试类五、程序代码1.抽象类Shape2.Circle类3.Rectangle类4.Triangle类5.Cone类6.Cylinder类7.测试类Main六、测试结果(运行结果) 一、实验目的 1.掌握(继承)类的声明; 2.掌握构造方法执行机理; 3.掌握private、protected、pub

风过孤屿,山海自成诗行。 3579

java继承类_Java类的特点——继承

java类有四大特点——继承、封装、多态和抽象。今天最主要学习了类的继承的特点,继承也是面向对象编程中最重要的特征之一。它允许通过继承一个已经存在的类,来编写一个新类。很明显,类的继承特点让我们在编写程序的过程中减少了许多重复的代码编写,让程序整体变得简洁,更易分析。我们把已存在的定义好的基础类叫父类或者基类(超类),将新派生出的类叫做子类或者派生类。java中使用“is a”关系判断继承。“is...

weixin_32968155的博客 279
上一篇: 数据结构之链表相交问题
下一篇: java之 接口与多态
王翔乐
博客等级 码龄8年 6粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值