【Day17.1】Java继承

基于NE555的触摸延时开关电路设计与实现 本文详细介绍了基于NE555芯片的触摸延时开关电路设计与实现方法。通过分析NE555的单稳态工作模式,结合定时电阻、电解电容等关键元件选型,提供了一套完整的电路搭建方案。文章还包含抗干扰设计、调试技巧及常见故障处理,帮助电子爱好者快速掌握触摸延时灯的制作要点。 阅读详情

 作用:

继承的出现减少了代码冗余,提高了代码的复用性。 

继承的出现,更有利于功能的扩展。

继承的出现让类与类之间产生了关系,提供了多态的前提。

 注意:

不要仅为了获取其他类中某个功能而去继承

子类继承了父类,就继承了父类的方法和属性。

在子类中,可以使用父类中定义的方法和属性,也可以创建新的数据和 方法。

 在Java 中,继承的关键字用的是“extends”,即子类不是父类的子集, 而是对父类的“扩展”。

关于继承的规则:

子类不能直接访问父类中私有的(private)的成员变量和方法。

Java只支持单继承和多层继承,不允许多重继承 

一个子类只能有一个父类 

一个父类可以派生出多个子类
 练习:

根据下图实现类。在CylinderTest类中创建Cylinder类的对象,设置圆 柱的底面半径和高,并输出圆柱的体积。

 圆类:

package KindObject;
//圆
public class Circle {
    double radius;

    public Circle(){
        this.radius=1;
    }
    public Circle(double radius){
        super();
        this.radius=radius;
    }

    public double getRadius() {
        return radius;
    }

    public void setRadius(double radius) {
        this.radius = radius;
    }
    public double findArea(){
        return 3.14*radius*radius;
    }
}

继承圆,圆柱类:

package KindObject;

public class Cylinder extends Circle {
    double length;
    public Cylinder(){
        this.length=1;
    }
    public Cylinder(double radius,double length){
//        super跟this用法相似,指向父类,下一节会讲到
        super(radius);
        this.length=length;
    }

    public double getLength() {
        return length;
    }

    public void setLength(double length) {
        this.length = length;
    }
    public double findVolume(){
        return 3.14*radius*radius*length;
    }
}

测试类:

package KindObject;
//测试类
public class Test {
    public static void main(String[] args) {

        Cylinder ne = new Cylinder(4,5.6);
//        圆的面积
        System.out.println("圆的面积是:"+ne.findArea());
//        圆柱的面积
        System.out.println("圆柱的面积:"+ne.findVolume());
    }
}

sphincs+ Nist Round3文档中文译版(SPHINCS+ Submission to the NIST post-quantum project, v.3) 1. 引言 哈希基础签名方案最初是由Lamport [14]在1970年代后期作为一次性签名方案开发的,并由Merkle [16]扩展为多次签名方案。这些方案的安全性易于分析,并仅依赖于所使用的哈希函数的属性。然而,Merkle基于树的签名方案需要在密钥生成时就确定要进行签名的数量,且为了保持性能这个数字要小。最重要的是,该系统需要用户记住一个状态:这个状态包含一些信息以记住密钥已经进行了多少次签名。 在Lamport方案诞生后的40年里,产生了许多想法改进了哈希基础签名的性能、实用性和理论基础,最终XMS 阅读详情

相关推荐

鱼眼双目测距实战:从OpenCV标定到SGBM匹配的完整流程解析

本文详细解析了鱼眼双目测距的完整流程,从OpenCV标定到SGBM匹配,涵盖标定、校正、匹配和测距四个关键阶段。通过实战经验分享,帮助开发者解决鱼眼镜头强畸变带来的测距挑战,提升测距精度至5%以内。特别适合机器人导航、自动驾驶和VR领域的开发者参考。

weixin_27298377的博客 124

Java基础 实验三:类的继承

实验要求: (1)根据下面的要求实现圆类Circle。   ① 圆类Circle的成员变量:radius表示圆的半径。   ② 圆类Circle的方法成员:        Circle():构造方法,将半径置0        Circle(double r):构造方法,创建Circle对象时将半径初始化为r        double getRadius():获得圆的半径值        dou...

YDDUONG的博客 5703

【3D计算机视觉】从PointNet到PointNet++理论及pytorch代码

从PointNet到PointNet++理论及代码详解1. 点云是什么1.1 三维数据的表现形式1.2 为什么使用点云1.3 点云上以往的相关工作2. PointNet2.1 基于点云的置换不变性2.1.1 由对称函数到PointNet(vanilla)2.1.2 理论证明2.2 基于点云的旋转不变性2.3 网络总体结构2.4 实验结果和网络的鲁棒性2.5 代码解析3. PointNet++3.1...

小执着的博客 8万+

设计园和圆柱体

设计园和圆柱体

qq_59361025的博客 1060

告别外置天线!手把手教你用HFSS仿真设计一个20x40mm的433MHz PCB蛇形天线

本文详细介绍了如何使用HFSS仿真工具设计一个20x40mm的433MHz PCB蛇形天线,解决物联网设备小型化中的天线集成难题。通过对比外置天线与PCB天线的性能差异,深入解析蛇形天线的电磁学原理,并提供从建模到优化的全流程实战指南,帮助工程师实现高效、低成本的微型化天线设计。

weixin_30606461的博客 433

深度拆解 ‘High-Frequency Trading’ (HFT) 系统:解析如何在 100 纳秒内完成从网卡到 C++ 策略的响应

在100纳秒内完成从网卡到C++策略的响应,这是一项对技术栈每一个层面都进行极限优化的系统工程。它要求我们深入理解计算机体系结构、操作系统、网络协议和C++语言的底层机制。从物理距离的极致缩短,到高性能网卡和内核旁路技术,再到C++代码中每一个字节、每一个CPU周期的精打细算,HFT系统展现了人类对计算速度的永恒追求。这项技术不仅仅应用于金融交易,其背后的低延迟理念和实现方法,如DPDK、无锁编程、硬件加速等,正在逐渐渗透到其他对延迟敏感的领域,例如电信网络、边缘计算和工业自动化。

weixin_41455464的博客 1039

java继承circle类_创建名为Comparable的类,它继承自Circle类,并实现Comparable接口。实现compareTo方法,使其根据面积比较两个圆。编写一个测试程序求出Compa...

package text8;import java.util.Scanner;public class text6 {public static void main(String[] args) {Scanner input=new Scanner(System.in); System.out.print("Enter the radius of Circle1: "); double radiu...

weixin_33602725的博客 2266

YOLO11涨点优化:SPPF原创自研创新 | SPPF创新结构,重新设计全局平均池化层和全局最大池化层,增强全局视角信息和不同尺度大小的特征

SPPF_improve利用全局平均池化层和全局最大池化层,加入一些全局背景信息和边缘信息,从而获取全局视角信息并减轻不同尺度大小所带来的影响

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1870

Java——类题目

要求:按照自己的理解,给出问题的定义,然后采用Java语言,给出规范标准的描述,并设计主类完成相关功能的显示 圆的定义与描述 package ch09_02; public class Circle { private double radius;//圆的半径 public double GetZc() { double c = 2*Math.PI*radius; return c; } public double GetMj() { double s = Math.

战士小小白的博客 293

从 OPEN CURSOR 到 SELECT INTO TABLE:把 ABAP 数据读取的底层机制与性能差异讲透

ABAP数据库访问性能优化关键点 摘要:ABAP程序性能的核心在于数据读取方式的选择。本文分析了三种常见数据库访问方式的技术原理:显式游标(CURSOR)、SELECT-ENDSELECT循环和SELECT INTO TABLE。重点揭示了数据从数据库到应用服务器的传输机制,包括OPEN/REOPEN与FETCH操作、Array Fetch批量传输原理以及SAP游标缓存机制。通过VBAK表的性能测试数据对比,证明了不同场景下最优访问方式的选择依据:大数据量时显式游标性能优势明显,而SELECT INTO T

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 174

如何在 SAPGUI 里显示上传到 ABAP 服务器的 PDF 文件

在 SAPGUI 里显示 PDF 文件是实际项目中一个很有用的需求。因为在 SAP 实际业务场景中,有大量的流程会生成 PDF 格式的数据。把这种类型的数据输出显示在 SAPGUI 里,方便最终用户查看。本教程后续步骤,还会向大家介绍如何使用 ABAP 代码生成 PDF 格式的数据。本步骤只是简单的将本地 PDF 文件,上传到 ABAP 系统并显示在 SAPGUI 里。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2688

根据下图实现类。在CylinderTest类中创建Cylinder类的对象,设置圆柱的底面半径和高,并输出圆柱的体积,继承性

Circle类 public class Circle { private double radius;//圆的半径 public Circle(){//radius属性初始化为1 radius = 1.0; } public double getRadius() { return radius; } public void setRadius(double radius) { this.radius = radius; } public double findAre.

qq_36137324的博客 3976

自抗扰控制(ADRC)理论与工程实践:8.2 模糊ADRC、神经网络ADRC等智能融合变体

智能融合ADRC变体概述 自抗扰控制(ADRC)与智能控制方法(如模糊逻辑、神经网络)的融合,旨在突破传统ADRC在非线性、时变系统中的应用局限。智能融合ADRC主要通过以下方式实现性能提升: 模糊ADRC 参数自整定:利用模糊推理在线调节ADRC带宽参数,实现自适应控制。 非线性反馈:用模糊控制器替代线性PD,灵活设计非线性控制策略。 优势:融入专家经验,无需精确模型;局限:依赖规则库设计,稳定性分析困难。 神经网络ADRC 增强ESO:用神经网络学习扰动动态,提高估计精度。

技术工作者 228

牛客java选择题每日打卡Day17

图片关于继承和实现说法正确的 是 ? ( ) 1.类与类之间的关系为继承,只能单继承,但可以多层继承。 2.类与接口之间的关系为实现,既可以单实现,也可以多实现。 3.接口与接口之间的关系为继承,既可以单继承,也可以多继承。 故为A 正确答案: B 你的答案: A (错误) 下列叙述中,错误的是( ) File类的一下常用方法和说明 1.访问文件名相关方法:String getName(); 返回此File对象所表示的文件名和路径名(如果是路径,则返回最后一级子路径名)。String getPath

qq_46272491的博客 1068

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

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

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

深入解析 Java 17 和 Java 21 新特性

Java 17 和 Java 21 引入的新特性为 Java 开发者提供了更强大的功能和更简洁的语法。无论是密封类、增强型switch,还是虚拟线程和模式匹配,这些新特性都大大提升了开发效率和代码可维护性。了解并熟练掌握这些新特性将帮助你在现代 Java 开发中更加得心应手。希望本文的介绍能帮助你更好地理解和使用 Java 17 和 Java 21 中的最新功能。随着 Java 语言的不断演化,掌握这些新特性将为你的编程之路增添无限可能!也欢迎在评论区提出你的问题与想法,大家一起讨论交流。

桂月二二博客 2083

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【day17】多线程基础

主线程是CPU和内存之间专门为main方法服务的线程。死锁是指两个或多个线程在执行过程中因为竞争同步锁而产生的阻塞现象,如果没有外力作用,它们将无法继续执行。线程在生命周期中有六种状态,包括NEW(新建)、Runnable(可运行)、Blocked(锁阻塞)、Waiting(无限等待)、Timed Waiting(计时等待)和Terminated(被终止)。线程状态导致状态发生条件NEW(新建)线程刚被创建,但是并未启动。还没调用start方法。Runnable(可运行)

程序员波特 1205

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Java 17 相对 Java 8 有了显著的发展和改进

Java 8 是一个具有里程碑意义的版本,而 Java 17 作为长期支持版本(LTS),相对 Java 8 有了显著的发展和改进。Java 17 是一个现代化、性能更优的长期支持版本(LTS),如果你的项目仍在使用 Java 8,升级到 Java 17 将显著提升代码的可维护性、性能和安全性。包,Java 17 保持向前兼容,但更容易与新的 GC 和内存模型结合。: 极低延迟的垃圾回收器,适合大内存应用。: 大幅优化,默认 GC,可提供更低延迟。更高效的 GC 和硬件支持。: 支持低延迟应用。

weixin_39794723的博客 2194

Java 17新特性总结

本文将全面剖析Java 17的核心新特性,并通过图表进行可视化展示,帮助开发者深入理解这些技术革新。

一起探索IT的世界 1万+

Java基础语法Day_08(继承、抽象)

第1节 继承 day09_01_继承的概述 day09_02_继承的格式 day09_03_继承中成员变量的访问特点 day09_04_区分子类方法中重名的三种变量 day09_05_继承中成员方法的访问特点 day09_06_继承中方法的覆盖重写_概念与特点 day09_07_继承中方法的覆盖重写_注意事项 day09_08_继承中方法的覆盖重写_应用场景 day09_09_继...

weixin_30657541的博客 200

Java学习 day17

extends。继承super方法重写

qq_53170696的博客 207

Java 17 特性

要比较在每个属性中具有相同值的两个对象,它们仍然是不相等的,我们也需要重写 equals 方法。Switch 语句转换为 switch express,我们可以使用箭头函数 break 关键字从 switch 返回一个值。数据承载类,我们通常将其称为 POJO 类 [Plain Old Java Object],然后还有其他本质上是功能性的类。当我们想要一个功能介于抽象类[其方法需要实现]和最终类[不能被继承]之间的类时,Java 提出了密封类。在这里,子类必须是最终的、密封的或非密封的。

weixin_40263727的博客 1057

java从零开始 day17

1.封装详解 该露的露,该藏的藏 我们程序设计要追求高内聚,低耦合。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉:低耦合:仅最露少量的方法给外部使用。 封装(数据的隐藏), 通常,应禁止直接访问一个对象中数据的实际表示, 而应通过操作接口来访问,这称为信息隐藏, •记住这句话就够了:属性私有,get/set alt+insert 自动生成get set方法 封装的意义: 2.继承: 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。 •extands的意思是“扩展”..

m0_62499535的博客 117

从JDK 17 到 JDK 21:Java 新特性

从JDK 17 到 JDK 21:Java 新特性 JDK17 密封类 简化instanceof 增强Switch 换行和缩进处理 支持 Unicode 字符 JDK21 虚拟线程 序列集合 Record JDK21增强特性 数据传输对象(DTO)

Harry的博客 1539

Java 8到Java 17 实用的新特性总结

从Java 8到Java 17,Java语言经历了多个版本的迭代,每个版本都带来了实用的新特性。这些特性不仅使Java语言保持现代感,还显著提升了开发者的生产力和应用的运行效率。

程序猿踩坑集锦 936

【Java基础】DAY9

DAY9DAY91、继承的概述2、继承的格式3、继承中成员变量的访问特点4、区分子类方法中重名的三种变量5、继承中成员方法的访问特点6、继承中方法的覆盖重写 概念与特点7、继承中方法的覆盖重写 注意事项8、继承中方法的覆盖重写 应用场景9、继承中构造方法的访问特点10、super关键字的三种用法11、this关键字的三种用法12、super与this关键字图解13、Java继承的三个特点14、抽象...

Memory的博客 399

JAVA学习——————Day17

面向对象3.0 1 匿名对象 Person person = new Person(“骚杰”, 66, ‘男’); Person 类名 person 对象名 new Person(…) 像内存的堆区申请空间,创建一个Person类对象使用的内存空间 匿名对象 没有名字的对象,没有对象名的对象 格式: new 构造方法(所需参数) 用途 1. 提高开发效率,隐形眼镜日抛,一次性筷子 匿名对象当前行使...

m0_47074358的博客 227
上一篇: 【Day16.2】方法的重写介绍(override / overwrite)
下一篇: 重载(overload)和重写(overried,有的书也叫做“覆盖”)的区别
「已注销」
博客等级 码龄4年 169粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

老板大气,I am happy

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值