Java继承细节

news2024/9/22 5:27:30

目录

 

继承给编程带来的便利

细节1

案例演示 

细节2

案例演示

细节3

案例演示 

细节4

案例演示

 细节5

细节6

细节7

案例演示

 

细节8 

细节9

细节10


继承给编程带来的便利

提高了代码的复用性,代码的扩展性与维护性。

细节1

子类继承了所有的属性和方法,但是私有属性不能在子类直接访问,要通过公共的方法去访问

 

 

案例演示 

 

 

子类不可访问父类的私有权限。 

 

父类提供一个public的方法。 

 要访问一个父类的私有成员,可以调用父类的公有函数

call有调用的意思

细节2

子类必须调用父类的构造器,完成父类的初始化

 创建一个子类时,会先自动调用父类的构造器

default constructor是默认构造器的意思

案例演示

 

父类的无参构造器

 

子类的构造器。

 

运行时,会先调用父类的构造器再调用子类的构造器。

 

这里没有写super()实际上运行时会自动使用super来调用父类的无参构造器。

细节3

         默认会去调用父类的无参构造器,如果父类没有提供,就必须在子类的构造器中使用super去指定。

案例演示 

 

 

 

这里写了一个有参构造器后,默认的无参构造器就没有了。

 

所以这里的构造器里面必须使用super去指定父类的构造器。

细节4

 

 

案例演示

 

默认调用无参构造器。 

 

使用super调用有参构造器。

 

 细节5

使用super时,必须放在构造器的第一行,不然会报错。

 

一定是先要执行父类的构造器再来执行子类的构造器。

 

而且super只能在构造器里使用。

细节6

 

这里想要通过this去访问子类的构造器,是错误的。

super和this这两个里只能选择一个。

 

细节7

 

案例演示

 

输入ctrl+h查看类的继承关系。

 

细节8 

 

 

细节9

c++里一个类可以同时继承多个类,但是java是单继承机制,一个类只能继承一个类。

 

想要让a同时继承b和c,可以让b继承c,然后a继承b。

细节10

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1994258.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java面试题--JVM大厂篇之破解 JVM 性能瓶颈:实战优化策略大全

目录 引言: 正文: 1. 常见的JVM性能问题 频繁的GC导致应用暂停 内存泄漏导致的内存不足 线程争用导致的CPU利用率过高 类加载问题导致的启动时间过长 2. 优化策略大全 2.1 代码层面的优化 2.1.1 避免不必要的对象创建 2.1.2 优化数据结构的选择 2.1.3 使用并发工具…

【文心超级智能体创造营】打造「潮流穿搭助手」智能体 引领潮流新动向

【文心超级智能体创造营】打造潮流穿搭助手 引领潮流新动向 文章目录 【文心超级智能体创造营】打造潮流穿搭助手 引领潮流新动向一、智能体发展背景二、文心智能体平台—AgentBuilder一图概览三、我的智能体—潮流穿搭助手3.1 智能体初步设想3.2 prompt提示词准备3.3 &#x1…

LabVIEW中CANopen 读取程序解读

这段程序用于创建 CANopen 接口,并读取 CANopen CAN 帧消息。以下是详细的解读: 左侧部分 node-ID (U8): 指定节点 ID,用于标识 CANopen 网络中的设备。CANopen interface (U32): 指定 CANopen 接口。baud rate (U32): 设置波特率&#xff0…

企业如何发布新闻稿到全球媒体上?

在经济全球化的今天,中国某个小县生产的商品可能会卖到全国各地,我们国家很多本土品牌面临出海的难题。当然有些企业已经通过国外的代理商把货品铺到了国外的市场,有的通过亚马逊这样的电商平台进行销售,但这些只是铺货&#xff0…

基于融合正余弦和柯西变异的麻雀搜索算法SCSSA优化CNN-BiLSTM的多变量时间序列预测

matlab R2024a以上 一、数据集 二、融合正余弦和柯西变异的麻雀搜索算法 麻雀搜索算法(Sparrow Search Algorithm, SSA)是一种新型的群体智能优化算法,其灵感来源于麻雀觅食行为。为了提高算法的性能,可以融合正余弦函数和柯西变…

基于SpringBoot+Vue的城市垃圾分类管理系统(带1w+文档)

基于SpringBootVue的城市垃圾分类管理系统(带1w文档) 基于SpringBootVue的城市垃圾分类管理系统(带1w文档) 信息数据的处理完全依赖人工进行操作,会耗费大量的人工成本,特别是面对大量的数据信息时,传统人工操作不仅不能对数据的出错率进行保…

OBIEE 12C 定制CSS类:隐藏数据透视表某个合计列

1 说明 1.1 信息介绍 BIEE:Oracle Business Intelligence Enterprise Edition(Oracle商业智能企业版) 版本:OBIEE 12c 数据源:数据透视表 2 目标 2.1 源 2.2 实现 3 实现步骤 3.1 创建CSS:CUX_NEED_HI…

关于重复提交

关于重复提交 ①重复点击提交按钮 import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.ht…

探索设计模式:观察者模式

探索设计模式:观察者模式 🧐观察者模式简介:gem:核心概念:rainbow:观察者模式的优点:truck:实现步骤1. 定义主题接口2. 实现观察者接口3. 具体主题实现4. 具体观察者实现5. 调用 :triangular_flag_on_post:总结 在实际开发过程中,设计模式的作…

音频剪辑界的‘四大天王’来袭,打工人也能秒变调音师

在这个数字化的时代,声音不仅仅是传递信息的工具,它还承载着丰富的情感。就像夜空中最亮的星星一样,它引导着我们这些追求完美的声音爱好者,在音乐的世界里自由探索。今天,让我们一起来认识一下音频剪辑界的"四大…

kafka基础概念二

1.Kafka中主题和分区的概念 1.主题Topic 主题-topic在kafka中是一个逻辑的概念,kafka通过topic将消息进行分类。不同的topic会被订阅该topic的消费者消费 但是有一个问题,如果说这个topic中的消息非常非常多,多到需要几T来存,因…

LVS-Nat和Dr模式集群原理及部署

目录 一.lvs-nat模式集群原理及部署方法 1.实验环境 2.思路图 3.lvs配置1: 4.lvs配置2: 5.webserver1配置: 6.webserver2配置: 7.lvs配置: 二.lvs-dr模式原理集群及部署方法 1.实验环境 2.思路图 3.client: 简单配置i…

C++ 类与对象

面向对象程序设计基本特点 特点: 抽象(数据抽象,行为抽象) 数据抽象:int hour,int minute.....,车:长,宽,高.... 功能抽象:showTime(),setTime() .....车:刹车…

rocketMQ5.0事务消息实战一

事务消息逻辑 首先我们来docker 部署rocketMQ与rocketMQDashBoard docker ps查看rocketMQ 容器名称 docker ps 进入容器内部 docker exec -it rmqnamesrv /bin/bash 创建事务消息 sh mqadmin updateTopic -c DefaultCluster -t TRANSACTIONTopic -n 127.0.0.1:9876 -a mes…

8.8 day bug

bug1 好家伙,最后一个t没看到,愣是学了一个小时原理和用法,都找不出问题在哪

基于Java中的SSM框架实现远程同步课堂系统项目【项目源码+论文说明】计算机毕业设计

基于Java中的SSM框架实现远程同步课堂系统演示 远程同步课堂系统设计与实现 摘要:在这样一个网络数据大爆炸的时代,人们获取知识、获取信息的通道非常的多元化,通过网络来实现数据信息的获取成为了现在非常常见的一种方式,而通过…

一款多功能漏洞利用管理与搜索工具(非常详细)零基础入门到精通,收藏这一篇就够了

sicat 介绍 SiCat是一款多功能漏洞利用管理与搜索工具,旨在帮助广大研究人员有效地识别和收集来自开源和本地存储库的漏洞信息。 SiCat 的主要优势在于它能够遍历在线和本地资源来收集有关相关漏洞的信息。该工具可帮助网络安全专业人员和研究人员了解潜在的安全风…

我主编的电子技术实验手册(13)——电磁元件之继电器

本专栏是笔者主编教材(图0所示)的电子版,依托简易的元器件和仪表安排了30多个实验,主要面向经费不太充足的中高职院校。每个实验都安排了必不可少的【预习知识】,精心设计的【实验步骤】,全面丰富的【思考习…

TCP 通信全流程分析:从连接建立到数据传输的深度探索

目录 一、TCP报头 二、三次握手 三、数据传输 四、四次挥手 本文通过一次TCP通信过程的分析来学习TCP协议 一、TCP报头 如图是一份TCP报文的报头,标准报头是20个字节,还可带有选项报头,也就是TCP报头的最小长度是20字节。以下是对报头的各…

一位入门者关于 JavaScript 单线程的一些思考

人们一提起 JavaScript 就会想起单线程,那么为什么会这样呢?这经得住推敲吗?不同的执行环境又有什么差异呢? 带着这些问题,我通过自问自答的方式,整理了一份关于 Javascript 单线程的知识汇总 整体的思考…