继承、super、重写

简介: 整体与部分(has a关系)例如:球队与球员继承注意细节:1.子类可以继承父类的成员,但是千万不要为了减少重复代码去继承,只有正真存在继承的时候才去继承2.

整体与部分(has a关系)例如:球队与球员

继承

  • 注意细节:
    1.子类可以继承父类的成员,但是千万不要为了减少重复代码去继承,只有正真存在继承的时候才去继承
    2.父类私有的成员是不能被继承的
    3.父类中的构造方法也是不能被继承的
    4.创建子类对象时会默认首先调用父类的无参的构造方法
  • 作用:
    调用父类的构造方法的作用是为了初始化从父类继承下去的属性

super关键字

  • 代表的是父类的引用空间
  • 作用:
    1.如果子父类存在着同名的成员时在子类中,默认访问的是子类的成员,可以通过super关键字指定访问父类的成员
    2.创建子类对象时,默认会先调用父类无参的构造函数,通过super关键字可以在子类的构造函数中指定调用父类的函数
img_3946efa84e6f2a4f8945c38dfd339746.png
image.png
  • 注意的细节:
    1.super关键字调用构造函数的时候必须位于构造函数中的第一个语句
    2.this和super调用构造函数的时候不能同时出现在同一个构造函数中

方法的重写

  • 子父类存在的同名函数,这时候我们需要进行方法的重写。
  • 原因:父类的功能不能满足子类的需求
  • 要求:
    1.方法重写,子父类的函数名与形参必须一致
    2.方法重写时,子类的权限修饰符必须要大于等于父类的权限修饰符
    3.方法重写时,子类的返回值类型必须小于或者等于父类的返回值类型
    4.方法重写时,子类抛出的异常类型,必须小于或者等于父类抛出的异常类型
相关文章
|
2月前
|
缓存 JavaScript 前端开发
《代码沙盒深度实战:iframe安全隔离与实时双向通信的架构设计与落地策略》
本文聚焦代码沙盒网站(类似CodePen)的核心技术难点,深度拆解前端领域的iframe安全隔离与实时双向通信实现方案。首先讲解基于“最小权限原则”的iframe沙箱配置与环境净化,结合CSP形成双重安全防护;再详解postMessage API的标准化协议设计、身份验证与消息可靠性保障,解决隔离环境下的通信难题。还涵盖代码有序执行、增量更新、Web Worker优化,以及错误捕获、恶意行为监测等稳定性策略,同时从资源加载、通信链路、iframe池机制做性能优化,并结合编辑、反馈、扩展体验设计落地。为前端开发者提供从架构到实践的完整沙盒开发指南,助力平衡安全与用户体验。
172 27
|
11月前
|
人工智能 Kubernetes 云计算
第五届CID大会成功举办,阿里云基础设施加速AI智能产业发展!
2024年10月19日,第五届中国云计算基础架构开发者大会(CID)在北京朗丽兹西山花园酒店成功举办。本次大会汇聚了来自云计算领域的众多精英,不同背景的与会者齐聚一堂,共同探讨云计算技术的最新发展与未来趋势。
|
Python
Python中使用`requests`库进行流式响应处理的技术详解
【4月更文挑战第12天】在Python的网络编程中,处理大文件或数据流时,一次性加载整个响应内容到内存中可能会导致内存不足的问题。为了解决这个问题,`requests`库提供了流式响应处理的功能,允许我们逐块读取响应内容,从而更有效地管理内存。本文将详细介绍如何在Python中使用`requests`库进行流式响应处理。
3968 2
|
消息中间件 Shell Go
GoLang 环境变量与配置
编程语言中的环境变量和配置管理是关键,Go 项目中配置文件不被打包,需通过环境变量解耦代码。
341 0
|
弹性计算 负载均衡 容灾
阿里云服务器地域和可用区怎么选择?方法来了
阿里云服务器地域选择方法,什么是可用区?阿里云服务器可用区选择攻略,阿里云服务器地域和可用区选择攻略
2294 0
阿里云服务器地域和可用区怎么选择?方法来了
|
存储 设计模式
【设计模式】【第四章】【订单状态流转】【状态模式 + 享元模式+模板方法模式】
【设计模式】【第四章】【订单状态流转】【状态模式 + 享元模式+模板方法模式】
327 0
|
敏捷开发
「敏捷」Stacey Matrix模型帮你确定合适的项目管理方法
「敏捷」Stacey Matrix模型帮你确定合适的项目管理方法
|
Android开发 开发者 iOS开发
一个容易被开发者忽视的强力护盾——软件著作权申请
每年的4月26日是世界知识产权日,旨在呼吁大家尊重知识、崇尚创新、公平竞争、诚信守法。作为IT行业的从业人员,我们往往忽视了软件著作权带给我们的价值。今天从一个知识产权纠纷案例开始,带你了解这个保护个人权益的强力护盾。
1698 1
一个容易被开发者忽视的强力护盾——软件著作权申请
|
存储 消息中间件 缓存
直播系统聊天技术(七):直播间海量聊天消息的架构设计难点实践
本文将主要从高可用、弹性扩缩容、用户管理、消息分发、客户端优化等角度,分享直播间海量聊天消息的架构设计技术难点的实践经验。
1311 0
直播系统聊天技术(七):直播间海量聊天消息的架构设计难点实践
|
算法
支付宝接口的数字签名
通过阅读本篇文章,你可以了解到数字签名技术,了解支付宝接口的签名和验签的流程
492 0