java基础(二)——继承

Java基础(二):继承+多态+抽象类 文章目录一、子类与父类:二、继承中的成员变量隐藏和方法重写1、成员变量的隐藏:2、子类对继承父类方法的重写:三、super关键字1、调用父类的构造方法。super必须在第一行。2、使用super访问被子类成员隐藏的父类成员或者方法。四、final关键字1、修饰类:表示该类不能被继承2、修饰方法:它表示该方法不能被覆盖。3、修饰变量:它表示定义一个常量。4、修饰方法参数:表示在整个方法中,不能改变参... 阅读详情

1.什么是继承

继承是用已存在的类作为基础去建立新的类,这个新的类就称为子类,子类可以拥有父类的公有属性和方法。

2.怎样实现继承

在java语言中,用extends(扩展)关键字来表示一个类继承了另一个类。

在父类中只定义一些通用的属性和方法。

子类自动继承父类的属性和方法,子类中可以定义特定的属性和方法。或子类重新定义父类的属性、重写父类的方法可以获得与父类不同的功能。

3.继承有什么特点

子类拥有父类非private的属性和方法。

子类可以拥有自己属性和方法,即子类可以对父类进行扩展。

子类可以用自己的方式实现父类的方法。(方法重写)

4.继承有什么缺陷

父类变,子类就必须变。

继承破坏了封装,对于父类而言,它的实现细节对与子类来说都是透明的。

继承是一种强耦合关系。

5.为什么要用继承?

使用继承可以有效实现代码复用,避免重复代码的出现。

当两个类具有相同的特征(属性)和行为(方法)时,可以将相同的部分抽取出来放到一个类中作为父类,其它两个类继承这个父类。

继承实现了面向对象的原则:write once,only once(编写一次、且只编写一次)

6.构造器

与类同名,没有返回值

它只能够被调用,而不能被继承
调用父类的构造方法我们使用super()即可,调用本身类的其他构造器用this();都要写在第一行
如果父类没有默认构造器,我们就要必须显示的使用super来调用父类有参构造器,否则编译器会报错:无法找到符合父类形式的构造器


总结:继承是java的三大特性之一(另外两个是封装和多态),它是指用一个新的类(子类)去扩展原有的类(父类),子类默认拥有父类的公有属性和方法,也可以重写父类的属性和方法。继承可以提高代码复用率,将一些具有共同属性和方法的类抽象出来放到一个类中作为父类,其他的类继承这个父类,就能实现代码复用。需要注意的是,构造方法不能被继承,如果需要调用构造方法,必须在方法的第一行调用。最后,java是单根继承


参考资料:

http://blog.youkuaiyun.com/chenssy/article/details/12785831

http://www.cnblogs.com/dolphin0520/p/3803432.html

http://blog.youkuaiyun.com/xinxin19881112/article/details/2944760

INMP441麦克风与ESP32的I2S音频采集实战指南 本文提供了INMP441数字麦克风与ESP32开发板通过I2S接口进行高质量音频采集的完整实战指南。详细讲解了硬件连接、软件配置、数据读取及基础处理,并分享了常见的避坑技巧与性能优化建议,帮助开发者快速构建物联网音频应用。 阅读详情

相关推荐

大疆Livox Mid-70雷达的使用

一、前期准备 (一)、使用Livox Viewer测试雷达 1、设置静态IP sudo ifconfig enx081f7152092a 192.168.1.50 查看IP是否设置成功 lacyexsale@lacyexsale-KLV-WX9:~$ ifconfig enx081f7152092a Link encap:以太网 硬件地址 08:1f:71:52:09:2a inet 地址:192.168.1.50 广播:192.168.1.255 掩码:255.255.25

LacyExsale的博客 1万+

继承

概述 继承是c++面向对象程序设计一个非常关键的特性,其实继承就是让一个大类去使用小类的成员函数,贴合实际面向对象来看,比如我们研究一种猫科动物,这个猫科动物就是一个对象,我们会先用动物的普遍衡量标准去衡量和描述该猫科动物,这就是说该猫科动物继承了动物共同的特点,动物类就是一个基类,那该猫科动物有没有自己的特点,当然有,这个猫科动物类就是派生类。 具体知识 —>>>继承分为三种类...

Nerdant 333

三相SST固态变压器详细设计案例

本案例针对400kVA、30kHz三相固态变压器(SST)开展详细设计,核心采用输入串联输出并联(ISOP)拓扑架构(模块化多电平矩阵变换器M3C简化版),重点完成高频变压器的参数计算、绕组设计、损耗分析及液冷温升验证,同时覆盖系统级架构设计、半导体损耗估算及整机效率优化,全流程基于当前电力电子技术可行性展开。

qq_32103755的博客 3297

Java 学习 第三章 Java核心-继承与多态

上一章我们讲到对象,那么这一章我们了解一下对象之间常用的 继承 ,以及其中比较重要的多态。 1、  什么是继承,继承的特点? 子类继承父类的特征和行为,使得子类具有父类的各种属性和方法。或子类从父类继承方法,使得子类具有父类相同的行为。 特点:在继承关系中,父类更通用、子类更具体。父类具有更一般的特征和行为,而子类除了具有父类的特征和行为,还具有一些自己特殊的特征和行

Mon_key_DT的专栏 1360

双目相机立体匹配算法概述(含Python代码)

立体匹配任务是计算机视觉中的一个重要问题,旨在从一对具有相同场景的图像中估计每个像素的视差(disparity)。本文对现有的传统算法和深度学习算法进行了综述,以便于各位选择合适的立体匹配算法用于深度估计或三维建模。

m0_59257547的博客 8291

VTK的编译和部署,配合c++和visual studio2022,VTK开发环境的配置

在官网选择最新的版本下载之后进行解压,然后再里面创建build目录,方便后面使用cmake进行编译。

dz131lsq的博客 3223

java基础之继承(二)

java基础之继承(二) 上篇我们介绍了java中的构造方法,了解了关键字this和super在继承中所起到的作用,this可以显式调用重载的构造方法,super可以显式的调用父类中的任意可见方法。了解方法重载和重写的区别,知道了关键字final的作用,本篇将以一段代码介绍实例化对象时内存的状态。 如果你能看懂以下代码,那本篇你就不用浪费时间了。 /*这是父类*/ public class Ba...

m0_37746551的博客 307

FPGA以太网开发实战:YT8511 PHY芯片MDIO接口配置全流程(附Verilog代码)

本文详细介绍了FPGA以太网开发中YT8511 PHY芯片MDIO接口的配置全流程,包括MDIO接口技术解析、Verilog状态机设计、核心代码实现细节及实战调试经验。通过提供经过验证的Verilog代码和优化策略,帮助开发者快速掌握以太网PHY芯片配置技术,提升通信系统性能。

weixin_29184371的博客 232

Java基础知识之继承二

继承中区分子类方法中重名的方式 局部变量直接写成员变量名 本类成员变量用this.成员变量名 父类成员变量用super.成员变量名 代码如下: 父类 public class Fu { int num = 100;//父类成员变量 } 子类 public class Zi extends Fu { int num = 200;//本类成员变量 public void meth...

zhang4716287的博客 232

Crossbar RRAM技术解析:从1TnR架构到存储革命

非易失性存储器(NVM)是数据存储的核心技术,其原理基于物理状态的稳定改变以实现数据持久化。阻变存储器(RRAM)作为一种新兴NVM,利用导电细丝在介质层中的形成与断裂实现数据存储,具有高速、低功耗和结构简单的优势。在工程实践中,RRAM面临潜行路径电流等挑战,而Crossbar提出的1TnR架构通过引入共享晶体管有效解决了这一问题,在保证性能的同时提升了集成密度。该技术与CMOS工艺兼容,支持后端集成与多层堆叠,为高密度存储和嵌入式应用提供了新的解决方案。结合当前行业对高能效、高密度存储的需求,RRAM在

weixin_42523104的博客 320

Google Earth Engine 实现图像随机森林分类_遥感分类全流程详解

本文将通过一段完整的GEE代码,逐步讲解如何利用Sentinel-2影像和随机森林算法,实现地表覆盖分类。代码包含等关键步骤,适合遥感入门学习!

国科大硕士在读,分享Python/GEE/Matlab/R专业代码实践,涵盖数据分析、算法开发与应用技巧等,以代码会友。 916

JAVA基础:二、继承

继承 1、复习  一、构造方法。二、方法重载。三、this关键字。  四、包和访问权限。五、static 2、新内容 一、继承:extends  1、什么是继承:   现实世界中,就是儿子继承了老子的东西。   面向对象的世界中,就是一个类得到了另一个类的成员属性和成员方法。   class Student extends Person {   }   Person 父类

zxcvb12zxcvb12的博客 318

声音源定位:利用YOLO与麦克风阵列定位声音来源YOLOv5、YOLOv8、YOLOv10

YOLO(You Only Look Once)是一个用于目标检测的深度学习模型。YOLO的最大特点是其通过一次前向传播即可完成多个目标的检测,速度和精度相对其他目标检测算法具有显著优势。YOLO模型的版本不断更新,从YOLOv1到YOLOv10,算法精度和速度都有了显著的提升。声音源定位是利用多个麦克风阵列收集的声音信号,通过算法计算声音源的位置。声音源定位的关键在于准确估计每个麦克风的声音到达时间,从而确定声音源的空间坐标。基于时延估计(TDOA)

YOLO 673

Java基础(二)继承,抽象类

一、继承 子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接访问父类中的非私有的属性和行为。提高了代码的复用性,继承是多态的前提。

qq_35752192的博客 881

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

计算机控制技术及应用

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

Java基础——面向对象(二)继承

一、继承概述 继承是继封装之后的Java第二大特性,那么怎么用继承?为什么要用继承?什么时候用继承?有什么注意事项呢? 1.使用extends关键字 继承后子类可以使用父类成员 2.继承的好处 提高代码的复用性 让类与类之间产生了关系,给第三个特征多态提供了前提 3.Java中继承的特点  Java中支持单继承。不直接支持多继承,但对C++中的多继承机制进行改良。也就是采用了多实现接...

狄利克雷的博客 464

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Java基础知识 二 继承

继承已存在的类就是复用(继承)这些类的方法和域。在此基础上,还可以添加一些新的方法和域,以满足新的需求。 (1)类、父类和子类 覆盖(override):重写父类中的方法。 super关键字的两个作用: 一是,调用父类的方法; 二是,调用父类的构造器。 this关键字的两个作用: 一是,引用隐式参数; 二是,编写构造器时,调用同一个类中的其他构造器。 多态:一个对象可以指示多种实际类型的现象。

普通人遵守规则,牛人无视规则,伟人创造规则.无视规则之前要了解规则! 419

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Java基础(十):继承、项目二

文章目录1. 继承2. 项目二 1. 继承 1.为什么要有类的继承性?(继承性的好处) ① 减少了代码的冗余,提高了代码的复用性 ② 便于功能的扩展 ③ 为之后多态性的使用,提供了前提 图示: 2.继承性的格式: class A extends B{} A:子类、派生类、subclass B:父类、超类、基类、superclass 3.子类继承父类以后有哪些不同? 3.1体现:一旦子类A继承父类B以后,子类A中就获取了父类B中声明的所有的属性和方法。 特别的,父类中声明为private的属性或方

平什么阿的博客 174

Java 基础(继承 二)

Object类 Object类是所有类的父类。一个咩有使用extends关键字明确标识继承关系,则默认继承Object类(包括数组)。 equals测试: 继承Object中的equals方法时,比较的是两个引用是否指向同一个对象。 子类可以通过重写equals方法的形式,改变比较的内容。 toString测试: 输出对象名时,默认会直接调用类中的toString。 继承Object...

Cao66906的博客 212

JAVA基础学习(二)——继承、多态、接口

面向对象的编程中,继承、多态等是非常重要的内容。这里主要总结概念性知识,具体实操需要自行练习。一、继承与组合继承是指一个类获得了另一个类的全部非private字段和方法,同时有扩展了其他字段和方法。由于一些字段不想直接被外部引用又需要传递给子类,因此需要定义为protected。在子类中,使用super来表示父类,使用super.Name来表示父类的字段。在定义构造函数时,如果构造函数第一句没有super()那编译器会自动添加super()代表调用父类的无参构造。

m0_45978228的博客 1014

Java基础笔记二继承、异常、多态

Java基础笔记二 继承:多个类具有相同的属性和行为时,将这些内容单独抽取到一个单独的类中,那么多个类无需再定义这些属性和行为,直接继承那个类即可 1)  多个类称为子类,单独的类称为父类或者超类 2)  子类可以继承父类中非私有的属性和方法 3)  通过extends关键字让类与类之间建立继承关系 4)  继承的出现提高了代码的复用性,让类与类之间产生了关系,为多态的出现提供了前提

仰望星空 861

Java基础之继承方面的学习(二)

继承:一个子类继承父类的属性以及方法过程。 Top 一:为什么要使用到继承或者使用继承有什么好处呢?       主要有Java的性质有关,java是面向对象的一门编程性语言,类是必不可少的部分,当我们编写完一个类又我们想进一步的拓展时候,这个时候我们就需要使用到了继承的思想。使用一个子类继承父类的方法,重写并调用父类的方法(除私有的以外,通俗来讲就是private修饰方法以及私有域以外的)。...

让你一生残梦的博客 171

零基础Java第十四期:继承与多态(二)

final修饰的是array这个引用变量本身,也就是array在栈上的地址不能被修改,就不能再去修改array里面的元素,但我们可以通过array的下标来进行访问。在Dog这个子类,我们不满足于只用父类里的方法,我们就可以通过编译器自动生成一个Override的方法,点击eat,就可以实现重写了。参数也是一样可以接受Dog里面的形参,也可以接受Cat里面的形参。继承表示对象之间是is-a的关系,比如:狗是动物,猫是动物 组合表示对象之间是apart-of的关系,比如:轮胎是汽车的一部分。

2401_85198927的博客 3682

Java 基础进阶篇(二):继承的内存原理与特点

一、继承概述 二、内存运行原理 三、继承的特点 四、继承后:成员变量和方法的访问特点 五、继承后:方法重写 六、继承后:子类构造器的特点 七、继承后:子类构造器访问父类有参构造器 八、this、super 总结

秀岩的博客 2795

Java基础(二)继承剖析

继承剖析 1若是要直接调用父类的构造方法,不调用子类的方法则需要使用的是super()关键字 Publicclass Child extends Parent { Public Child() { Super(1);//此方法是显示的调用父类的方法,不会再采用默认的方法机制 ...

weixin_30498921的博客 85

《java程序设计基础》类的继承(二)

1.在子类中访问父类得人成员 在学生子类Student中访问父类Person的成员 package practice; class Person2{ protected String name; protected int age; public Person2() {} public Person2 (String name,int age) { this.name = name; this.age = age; } protected void show() { System.out.println(“

qq_45724328的博客 598

(二)JAVA基础及提高篇三大特性之继承

入口类 package com.other; import org.junit.Test; /** * Java 继承 * 继承的概念 * 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 * * 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 */ public class Client { @Test public void test(){ ...

绝对秋香 111
上一篇: java基础(一)——封装
下一篇: java基础(三)——多态
冷静BB
博客等级 码龄12年 298粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值