11 继承--super和方法重写

news/2025/10/16 15:16:58/文章来源:https://www.cnblogs.com/miloandmicah/p/19145749

继承---super和方法重写

Super

子类中调用父类的方法/成员变量

私有的东西无法使用super调用

#调用父类的name属性:
super.name#调用父类的方法
super.show()

子类的无参构造中会隐含一个父类的无参构造

即super();

若显性地调用super();作为构造器,则必须放在子类构造器的第一行.

同理,在子类自身的构造函数中调用另一个构造函数,也必须将此构造函数放在第一行.

#此为调用自身的构造器
public classname(){this.classname(name);System.out.println(name);
}#此为调用父类的构造器
public classname(){super();System.out.println(name);
}

所以这两个构造器互斥,不能同时存在!

同时,由于子类默认调用父类的无参构造,当父类中未定义无参构造方法时,程序会报错.

为规避这一点,写程序时,若存在有参构造函数,则应尽量为每个类都补充无参构造方法.

屏幕截图 2025-10-16 145328


重写

重写都是方法的重写,和属性无关

#重写
@Override
#'@'后的内容为注解,是有功能的注释

静态的方法调用只和左边的数据类型有关(static修饰的方法)


重写是指用@Override修饰过的,子类和父类同名非静态方法

即使左边的对象的数据类型不同,只要右边为子类重写过的方法,则只调用子类的方法.


重写的要求:

  1. 有继承关系
  2. 子类重写父类的方法
  3. 方法名相同
  4. 参数类型相同
  5. 修饰符:范围可以扩大但不能缩小
  6. 抛出的异常:可以被缩小但不能扩大

快捷键: alt+insert : Override

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

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

相关文章

2025手持光谱仪/光谱分析仪/便携式光谱仪、矿石/元素分析仪、合金/金属/不锈钢/铝合金、贵金属、三元催化、赛普斯、IF光谱仪推荐榜

手持式光谱仪作为现代工业检测与分析的重要工具,在合金成分分析、矿石勘探、土壤重金属检测等领域发挥着关键作用。随着技术的不断进步,手持式XRF光谱仪的性能和精度得到了显著提升,为各行业提供了更加便捷、高效的…

DC-1靶机通关

DC-1靶机 靶机地址:https://www.vulnhub.com/entry/dc-1,292/ 难度: 低 目标: 获得 root 权限 + 5个flag DC-1是VulnHub平台上的一个Linux渗透测试靶机,主要用于模拟Web应用安全场景,包含Drupal CMS漏洞利用、提权…

长视频理解与生成技术突破

本文介绍了在CVPR 2023会议上展示的四项关于长视频理解与生成的前沿研究,包括基于电影元数据的场景表示学习、选择性结构化状态空间模型、多模态模型动态推理和图像协调技术,这些技术显著提升了视频内容分析的效率和…

在 Android 11 上构建 WiFi 热点并发协助(同时开启 STA + AP 模式)

在 Android 11 上构建 WiFi 热点并发协助(同时开启 STA + AP 模式)2025-10-16 15:11 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto …

27 LCA模拟赛3T3 三等分的数组 题解

三等分的数组 题面 小 Y 有一个长度为 \(n\) 的数组,数组中的每个数都是一个 \(1 \sim m\) 之间的正整数。 小 Y 决定将这个数组分成若干个三元组:每个三元组要么由三个相同的数字组成,要么由三个连续的数字组成。换…

26 LCA模拟赛3T2 连边 题解

连边 题面 给定一张初始 \(n\) 个点,没有边的图。 给定 \(m\) 表示有 \(m\) 个时刻,第 \(i\) 个时刻会将 \(gcd(a,b) = m - i + 1\) 某些点连起来。 有 \(q\) 个询问,每次询问给定 \(x, y\),你需要回答 \(x, y\) 最…

28 S2模拟赛T2 开会council 题解

council 题面 给定一棵 \(n\) 个节点的树,每个节点有黑白两种颜色,还有 \(k\) 个特殊节点。 设距离表示两个点间路径上边权的最大值。 我们每次指定一个白点,对于每个黑点,设 \(disb\) 表示其到任意一个特殊点距离…

25 LCA模拟赛3T1 ROI 2012马赛克 题解

马赛克 题面 题解 这道题想了很久如何快速求出一个点最右边或者最左边的不相容点,但是没有什么思路。 我们将题目中给定的有序对抽象为 \((a,b)\)。 最后 xpigeon 带神给出了一个结论,就是一段序列中只要出现了两个互…

实验记录2025/10/14

我现在是把picsize从640变化到了960,而且把原先7000张的训练数据集精简成了3600张的数据集 下面是跑出来的结果: Validating runs/detect/yolo11-tea-yolo11s36/weights/best.pt... Ultralytics 8.3.182 🚀 Python…

个人微信开发框架

个人微信开发框架、微信二次开发api、个人微信开发api接口,微信个人号开发API WTAPI开放平台是基于微信开放平台的二次封装API服务,开发者可以使用本服务来处理微信中的各种事件,并可以通过后台调用对应的 API 来驱…

投资指标技术分析

投资指标技术分析指数平滑移动平均线(MACD) 移动平均线收敛差异(MACD)是一种振荡类型的指标,该指标被交易者广泛用于技术分析(TA)中。MACD是一种趋势跟踪工具,利用移动平均线来确定股票、加密货币或其他可交易…

linux源码编译python

1. 下载python源码 python官网(https://www.python.org/)下载源码包 例如python3.8: Index of /ftp/python/3.8.9/ 2. 安装依赖yum install -y zlib zlib-devel sqlite-devel libffi-devel gcc openssl-devel libff…

uni-app x开发商城系统,Swiper 轮播图

一、概述 该组件一般用于导航轮播,广告展示等场景,可开箱即用,具有如下特点:自定义指示器模式,可配置指示器样式 3D轮播图效果,满足不同的开发需求 可配置显示标题,涵盖不同的应用场景 具有设置加载状态和嵌入视…

昂瑞微OM6651A:国产车规级蓝牙芯片的破局者

OM6651A——第二颗车规级低功耗蓝牙芯片,成功通过涵盖机械应力、温湿度循环等7大类共41项极限测试,斩获赛宝实验室颁发的AEC Q-100 Grade1认证(-40~125℃)。这颗采用3x2.7x0.5mm极薄LGA封装的芯片,以超低功耗与越…

2025年中央空调/锅炉房/机房运维服务厂家最新权威推荐榜:专业托管与维修外包一体化解决方案精选

2025年中央空调/锅炉房/机房运维服务厂家最新权威推荐榜:专业托管与维修外包一体化解决方案精选随着我国工业化和城市化进程的加速推进,暖通空调及动力设备运维服务行业迎来了前所未有的发展机遇。作为建筑能源系统的…

【终极解决方案】api-ms-win-core-path-l1-1-0.dll 缺失?Win7/Win10/Win11完整修复教程

许多用户在运行游戏、设计软件或系统程序时,遇到“api-ms-win-core-path-l1-1-0.dll 缺失”错误提示。本文详细解析该 DLL 文件的作用、报错原因,并提供三种高效修复方案:一键DLL修复工具、手动注册方法以及 Win7 专…

2025 年最新推荐分切机实力厂家权威榜单:覆盖全自动高速、铝箔、薄膜、高精度等机型,为软包装企业精选优质设备

随着软包装行业不断升级,分切机作为核心生产设备,其品质与性能直接关系到企业的生产效率、产品质量及市场竞争力。当前市场上,分切机厂家数量繁杂,部分厂家设备存在精度不足、材料适配性差、售后服务缺失等问题,导…

打破应用跳转流失困局,提升推广链接转化率

在移动互联网生态中,应用是用户高频使用的核心入口,而跳转应用是连接用户需求与服务落地的核心桥梁,能够提升用户活跃度与留存。传统流程需先跳转网页再手动引导至应用市场,多一步操作导致流失率增加,尤其影响广告…

《Vue3 + Vite + Pinia 实现后台管理系统:路由权限控制与动态菜单渲染》

《Vue3 + Vite + Pinia 实现后台管理系统:路由权限控制与动态菜单渲染》从零构建 Vue3 后台管理项目,包括 Vite 项目初始化、Pinia 状态管理(用户信息 / 权限存储)、基于角色的路由权限控制(router.beforeEach 拦…

检查cpu是否支撑minio方法

#!/bin/sh flags=$(cat /proc/cpuinfo | grep flags | head -n 1 | cut -d: -f2) supports_v2=awk "/cx16/&&/lahf/&&/popcnt/&&/sse4_1/&&/sse4_2/&&/ssse3/ {found=1}…