封装、继承的相关知识点

IC验证面试中常问知识点总结(四)附带详细回答!!! IC验证面试中常常问到的知识点总结,包括UVM验证方法学、SystemVerilog语法知识、Verilog语法知识、DUT理解、验证过程及种类理解等。 阅读详情

封装:

封装是面向对象的三大特征之一,它指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象的内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。
例如下图:
就是不安全的,因为他没有任何限制,直接可以赋值,没有任何外部限制!
在这里插入图片描述
封装中加入getter和setter方法来实现被封装的调用!!如下图:


在这里插入图片描述在这里插入图片描述
在这里插入图片描述


继承:

我们在编写了多个类后,难免会出现这么一种情况,在定义同类型的类时,例如:学生类,员工类等等。类中的变量,方法有的是重复性的。如果只是一两个类,我们重复写没有问题,那我们写一些新的类时,都要把这些方法和变量写再一遍,很显然,这样写起来比较麻烦,那我们考虑一下要如何把代码改进一下呢?
我们可以把这些类中的相同内容给提取到一个类中定义。然后,让这多个类与这个独立的类产生一个关系,有了这个关系后,这多个类就可以具备这个独立类的特性以及功能,那现在我们就把继承这个概念引入一下,也是我们学到的面向对象三大特征的接触到的第二个特征。
这样,多个类的相同属性和方法我们提取到一个单独的类中,那么多个类就可以不用定义这些属性和方法,只要继承这个类就可以了。

注意构造方法不属于成员方法所以不能被子类继承
在这里插入图片描述
在这里插入图片描述子类用于扩展父类!!如果父类里面有这种方法,而你不想用,那么可以在子类中重写!下图这一块就是重写的。
@Override是一个注解,注释作用;给程序员和JVM看的。
*
在这里插入图片描述
super()方法的使用:
在这里插入图片描述
详情是下图这个地方:
在这里插入图片描述name是“小局局”在showMyself()这个类里面。this.name是“咪咪”在Cat()这个类里面,super.name()是“小萌宠”因为是Animal中的name.


this和super的区别:
在这里插入图片描述



在这里插入图片描述
在这里插入图片描述在这里插入图片描述此块程序表示创建一个对象时,如果这个对象继承了父类;那么不仅调用自己的构造方法,也会调用父类的构造方法。并且时先执行父类的构造方法,再执行创建的这个对象的构造方法!


代码块的执行顺序:213
在这里插入图片描述主函数里:
在这里插入图片描述执行结果是213
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
1: 创建子类对象时, 确实没有创建父类对象, 但是父类的构造被调用了! 给成员变量书初始化
2: 子类字节码文件加载内存的时候 , 发现 子类 extends 了 父类 ,父类的字节码文件也得进内存

final关键字:

特点:不让继承!
在这里插入图片描述

Java题题练(二十四),你不得不掌握的知识点 光学不练那可不行,来测一测吧! 需要更多教程,微信扫码即可 题目一:以下关于java封装的描述中,正确的是: A:封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性B:封装的意义不大,因此在编码中尽量不要使用C:如果子类继承父类,对于父类中进行封装的方法,子类仍然可以直接调用D:只能对一个类中的方法进行封装,不能对属性进行封装 题目二:关于下面代码int[] x=new int[25];描述正确的是()​​​​​​​ A:x[25]存放了数据“\0”。B:x[24] 存放了数据“... 阅读详情

相关推荐

SAP MIRO发票自动化:BAPI_INCOMINGINVOICE_CREATE实战解析

本文深入解析了如何使用SAP标准BAPI_INCOMINGINVOICE_CREATE实现MIRO发票校验流程的自动化。通过实战代码示例,详细阐述了从采购订单和收货凭证获取数据、构建BAPI核心参数、处理常见错误到高级场景优化的完整路径,旨在帮助SAP开发人员构建稳定、高效的自动化解决方案,提升财务处理效率与准确性。

weixin_29243279的博客 499

封装和继承

封装和继承

m0_67193029的博客 2415

Arm A-profile架构RAS系统设计:可靠性、可用性与可服务性解析

在计算机体系结构中,可靠性(Reliability)、可用性(Availability)和可服务性(Serviceability)是构建高可信系统的核心要素。RAS系统通过硬件错误检测、隔离和恢复机制,确保系统持续稳定运行。其技术原理包括ECC内存纠错、冗余执行单元和错误传播阻断等关键技术,可显著降低数据中心等关键业务场景的故障率。现代芯片设计中,Arm A-profile架构提供标准化的RAS框架,涵盖从内存子系统到计算单元的全方位错误管理。通过分层防御策略和统一错误记录格式,实现硬件错误可追溯、可修复。

weixin_30920853的博客 355

面向对象封装继承知识点总结

一.继承(子乘父业) extends(继承+扩展) 1.类:一系列对象的共性→对对象的抽象 2.父类:一系列类的共性→对类的抽象 二.继承的好处 1.提高代码复用性 2.子类一旦继承父类,就可以使用父类中的内容 3.子类中定义自己的内容 4.父类可以被多个子类继承,但是一个子类只能继承一个父类,java是单继承机制,但是可以实现多个子类继承父类 6.修饰类的修饰符:public|default(默...

weixin_45356496的博客 264

EDA公司(一):Synopsys-- 主要 EDA 工具及其简介

Synopsys 是一家领先的电子设计自动化(EDA)软件公司,提供了一系列全面的产品和服务,旨在支持从概念设计到大规模生产的各个阶段。Synopsys 的 EDA 工具覆盖了芯片设计的各个方面,包括但不限于逻辑综合、静态时序分析、功能验证、物理实现、形式验证、测试插入、电源分析、信号完整性分析等。

MHD0815的博客 3311

给STM32 LWIP做一次‘性能体检’:手把手教你用Wireshark和iperf诊断网络瓶颈

本文详细介绍了如何使用Wireshark和iperf工具对STM32 LWIP网络性能进行全面诊断,帮助开发者精准定位网络瓶颈问题。通过搭建测试环境、集成iperf测试框架、深度报文分析和LWIP配置优化,实现从9KB/s到80MB/s的性能飞跃,特别适用于解决TCP发送速率和卡死问题。

weixin_29631169的博客 288

基础知识点复习——封装与继承

封装与继承1.什么是封装? 将公共的属性变成私有的,然后写出get、set方法2.封装有什么用? a、不能随意调用属性 b、保证了数据的有效性 c、代码的复用性 3.封装的步骤: a、修改属性的可见性 b、创建getter、setter方法(鼠标右键——>source——>getter、setter——>select all) alt+shift+s+r c、在方法中添加控制语...

W&晨的博客 197

科研党福音:如何用Zotero+Paper Agent打造你的AI论文速递系统(附详细配置教程)

本文为科研工作者提供了一套利用Zotero和开源工具Paper Agent构建自动化AI论文速递系统的详细教程。该系统能基于用户在Zotero中的文献库智能学习研究兴趣,每日自动从arXiv等平台筛选、下载并深度解读最相关的前沿论文,生成个性化日报,实现从被动接收到主动精准获取的知识工作流重塑。

kite3的博客 514

Java基础学习(5)——封装和继承的定义和注意事项

Java基础学习(5)——封装和继承的定义和注意事项 1、什么是封装 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 封装的步骤: 1)修改属性的可见性 改为private(防止错误修改属性值) 2)创建公有的(public)getter和setter方法 方便对私有的属性进行赋值和读取 3)在getter和setter方法内,增加属性控制逻辑语句 对属性赋值或者读取进行合法的判

weixin_42550725的博客 392

智能车图像处理24-进阶篇16--三叉路口的判断

这篇文章主要讲述图像处理中如何判断三叉路口并进行补线操作。

taiyuezyh的博客 1万+

SAP HANA CDS View Syntax Options 全解:从语法到工程实践

本文面向SAP HANA工程师,深入解析CDS视图的语法与应用场景。文章涵盖XS Advanced环境下的CDS视图设计要点,包括SELECT基础语法、聚合函数与分组约束、参数化视图实现以及常见连接操作。特别强调工程实践中的注意事项:GROUP BY禁用表达式、原生表名大小写规范、结果集裁剪方式选择等。通过两个真实案例(办公室占用率统计和客户画像分析)展示CDS视图在实际业务中的应用,并提供性能优化建议。全文采用中英文混排规范,技术术语使用反引号标注,旨在为开发者提供清晰的CDS视图开发指南。

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

java封装基本知识点

在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。 要访问该类的代码和数据,必须通过严格的接口控制。 封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。 适当的封装可以让程式码更容易理解与维护,也加强了程式码的...

程序小白进阶之路 878

工业预测性维护实战:振动分析+Transformer预警系统构建指南

摘要:本文聚焦工业设备预测性维护难题,提出基于振动分析与Transformer模型的全栈解决方案。通过低成本硬件选型(单传感器¥380)实现设备振动信号实时采集,利用边缘计算单元完成特征工程(RMS、峰度、峰值频率提取),并在云端部署Transformer时序模型进行异常预警。某风电龙头企业实践显示,系统将故障误报率从38%降至6%,维护成本降低58%,非计划停机时长减少87%。文中提供完整的边缘端特征提取代码、云端模型架构及实施流程,适配ISO 13373振动分析标准,为制造业设备健康管理提供可复用的工程

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 625

基于多态的相关知识点(封装、继承、多态)

/ 输出"Parent"// 输出"Parent",静态方法调用取决于引用类型。System.out.println("动物发出声音");static void show() { // 隐藏,不是重写。System.out.println("汪汪汪");System.out.println("喵喵喵");// 输出"汪汪汪"virtual void show() { // 虚函数。· 方法重写/覆盖(Overriding)

Halo_tjn的博客 688

廖雪峰Python教程[完整版]

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

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Java相关知识点(一)--封装,继承,多态,组合,初始化块,构造器,变量类型

############################################################## 本系类为java基础知识总结篇,总结概念性问题,查漏补缺 主要参考疯狂java讲义这本书 不积跬步无以至千里! ##############################################################   这些都是知识点: ...

snailNL的博客 303

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Java类的概念|包括封装、继承、多态|以及成员方法、权限修饰符、this关键字等类的相关的概念知识|Java必学知识点

🎃Java是一个专门的面向对象的语言,在现在还是受到很多人的喜爱,Java工程师是招聘需求最大的岗位学好Java也是一个专业工程师的必备技能,在面向对象中类是很重要的,所以本篇文章将会为大家讲解类以及类的相关知识 为大家打好基础!类是一个图纸,而对象是一个成品!这是类与对象的关系!类是对于一类事物的归纳,而不是单个事物。就拿狗这一类来举例,类就是封装了狗属性和行为,比如狗的属性有品种、大小、颜色、年龄,而他的行为有吃、跑、睡等,拥有这一系列属性和行为的统归为一类!多态的前提:必须有继承和重写。

m0_46232425的博客 3464

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Java之封装,继承,多态

一,前言 ​ 今天总结一下关于Java的三大特性,封装,继承,多态。其实关于三大特性对于从事编程人员来说都是基本的了,毕竟只要接触Java这些都是先要认识的,接下来就系统总结一下。 二,封装 ​ 先来说说特性之一:封装 2.1,什么是封装 ​ 封装(Encapsulation)是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。...

a127389的博客 1242

Java基础系列-第六章 方法,封装,继承

本章节主要学习Java面向对象知识点中的方法/封装和继承,收录于Java基础系列,该系列主要讲解Java基础语法,面向对象以及Java高级部分知识点,希望可以帮助童鞋们。后续会持续更新分享JavaWeb系列和框架系列,项目系列,欢迎童鞋们互相交流。如果觉得不错的话可以三连订阅喔。

秦老师的博客 1020

Java面向对象的三大特性——继承、多态、封装

一、继承 关键字:extends 1、定义: 子类继承父类,就会继承父类所有非私有属性。 所以在设计父类与子类时, 将子类共有的特点(属性)和行为(方法)抽离出来定义为父类。 将子类特有的特点(属性)和行为(方法)定义在子类中,其他的则使用父类中的。 2、方法的重写: (1)重载(overload): 条件: 方法名相同,参数列表不相同,与返回值类型与访问修饰符无关。 (2)重写(override): 如果子类中有和父类相同的方法,那么就会调用子类的方法,父类的方法就会被覆盖。 条件: 方法名、参数列表以及

diamond_0的博客 414

JAVA基础知识——封装字段,继承和多态

1.字段封装 可读属性get();可写属性set() 2.继承:提高复用性,建设代码量,is的关系。

qq_46036358的博客 1582

【Java SE基础 四】封装、继承、多态

在上一篇blog里详细介绍了面向对象的特性和原则,以及类的模型结构,本篇blog来详细介绍下Java是如何实现面向对象的几大特性:封装、继承、多态。

MaoLin Tian's Blog 1345

Java面向对象——基础2 封装、继承、多态(1)

学习视频:《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**[外链图片转存中…(img-7wTR0Q6d-1713202180345)][外链图片转存中…(img-3Z9kGAeL-1713202180346)][外链图片转存中…(img-MOsrC8un-1713202180346)]

Y1567409的博客 1068

JAVA 知识点

JAVA知识点 一)关键字、修饰符: static: 静态 1. static 关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问; 2. 静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时 会被初始化; 3. static 是不允许用来修饰局部变量; 4. 所有的静态方法和静态变量都可以通过对象访问; 5. 使用 static 修饰的方法为静态方法,静态方法中不可以调用没有 static 的非静态方法; 6. 如果一个类要被声明为 stat

8023的博客 140

封装与继承

1.封装: 两个大致原则: 1)把属性藏起来 2)对外提供接口,来访问或者操作属性 2.封装的步骤 (1)把属性设置为private (2)提供getter /setter 方法 (3)操作属性(设置属性的合法性) 3.包 (1)关键字:package (2)作用: ①以较小的单元存放类,方便使用和查找 ②解决命名冲突 ③访问权限控制 (3) 注意事项 ①package 开头 ②是小写字母组成,不能以圆点开头或结尾 ③命名最好以组织倒置的网络域名 ④必须写在第一行(注释除外) (4)创建包的两种方式 ①分

软件小偷 215

Python面向对象相关理论

面向对象3要素1.封装:将数据和操作组装到一起,隐藏数据。2.继承:多复用,多继承少修改。3.多态:动态绑定。Python的类定义:1.必须使用class关键字.2.类名必须使用大驼峰命名。3. 类定义完成后,就产生了一个类对象,绑定到了标识符ClassName上。类对象及类属性类对象:类的定义就会生成一个类对象。类的属性:类定义中的变量和类中定义的方法都是类的属性。类变量:类所生成的变量.实例变...

小亮的博客 187

黑马程序员java之面向对象封装与继承

------- android培训、java培训、期待与您交流! ---------- 面向对象: 特点:1:将复杂的事情简单化。  2:面向对象将以前的过程中的执行者,变成了指挥者。  3:面向对象这种思想是符合现在人们思考习惯的一种思想。   类和对象的关系 类就是:对现实生活中事物的描述。 对象:就是这类事物,实实在在存在个体。 属性对应是类

Zero_2的博客 412
上一篇: java中static的含义和用法
下一篇: 类和类之间的依赖关系
PiShubing
博客等级 码龄7年 106粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值