封装和包

news/2025/2/28 21:33:43/文章来源:https://www.cnblogs.com/fanxn/p/18744145

一、封装:将类中的方法和属性定义为private,不允许外部程序访问,只能通过提供的公共的getter/setter方法进行访问。面向对象的三大特性之一。
封装的好处:
1.提高了代码的复用性:使用getter和setter公开方法访问私有属性,方法可以重复使用
2.隐藏了代码的实现细节和逻辑
3.提高了代码的可维护性

封装的使用方法
1.将属性的修饰符改为为private
2.通过创建公开的getter和seetter方法来读取/修改属性值
3.在getter/setter方法中加入条件,用于检验代码的合理性

二、包
package 包名;有包的定义的类,包的定义是该类的第一行有效代码。
一个包就相当于是一个文件夹。
不同包中的类名可以相同,一个包中的类名不能相同。
org.姓名/组织; com.公司名简称; /cn.公司名简称;

引用方法:
import.包名.类名;

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

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

相关文章

定时任务在若依中的应用

定时任务任务调度是指系统为了自动完成特定任务,在约定的特定时刻去执行任务的过程。有了任务调度即可解放更多的人力,而是由系统自动去执行任务。Cron表达式cron表达式是一个字符串, 用来设置定时规则, 由七部分组成, 每部分中间用空格隔开, 每部分的含义如下表所示:组成部分…

CMD批处理脚本+VBScript脚本+Potplayer 实现文件夹内所有视频的截图任务(指定时间点)

实现自动化视频截图,一般会直接借视频编解码如FFmpeg,动用相关函数来实现,直接从解码源头设计程序。然而我没有接触过FFmpeg,借助cmd批处理,以及vbs,还有现成的播放器potplayer,一样可以实现。【思路】 查找特定文件夹内所有的视频,每个视频使用potplayer打开,使用视频…

第四天

001数组(常见操作)【】定义数组的两种格式【】角标最高位是数组长度减一,异常编译器不会发现执行时才在内存开辟空间被查出【】arr变量值为空null,不指向数组,就会出异常 【】获取数组的元素,一般遍历获取 for循环遍历 引入数组长度来优化遍历 【】数组求和:变量+循环 …

符号匹配

符号匹配是一种常见的算法问题,主要用于检查给定的字符串中 各种符号(如括号()、方括号[]、花括号{}等)是否正确配对和嵌套。 在一个合法的符号序列中,每个左符号(如(、[、{)都必须有一个对应 的右符号(如)、]、}),并且符号的嵌套顺序必须正确。 例如,{[()]} 是一个合…

API方式开发AI应用的三点总结

1. 编程式prompt 让 AI 具备类似程序的运行逻辑。把大模型当CLR使用。与传统的角色扮演提示prompt相比,此方式所需的tokens数量更少,且输出结果的准确性更高 。示例如下:2. 语音对话(STT/TTS) 因为如今碎片化的时代,没多少人愿意看完一大篇文字内容,所以需要将AI生成的内…

五下数学第1单元练习情况反馈204班

五下数学第1单元练习情况反馈204班 本周进行了数学第1单元的综合练习,已经进行了讲评。试卷已经下发,请学生带回家改完错误,家长签字。 签字在试卷的左上角,签字示范:家长阅,2月28日,或者再写一些建议与意见都可以。 下面分析一下考试情况: 第1单元数学练习 下面是具体…

逆序对的解法——归并排序

题目来源:洛谷P8613小朋友排队(https://www.luogu.com.cn/problem/P8613) 题目大意为:给你一段序列,只允许相邻两个数交换,对于某个数,一次操作ans+1,第二次操作ans+2,以此类推。问让此序列排列成递增序列的ans最小值。 思路: 当一个数左边存在比它大的数时,一定需要交…

从红屏到断点,VSCode+Chrome打开调试vue.js项目的黄金配置公式,后端转前端必看!

夙夜小哥这几天有个项目前端人手不够,要我支援几天。我本人之前是写后端的,在支援的过程中发现前端对JavaScript或者typescript的方法提示以及代码导航功能都比较弱,可能是由于js本身属于弱类型语言,所以这波并不属于VSCode的锅。 但是我又发现好像VSCode不进行配置的话,没…

PCB绘制学习--嘉立创EDA专业版

PCB绘制学习--嘉立创EDA专业版 由于最近找工作四处碰壁,打算跟着大部分岗位的招聘要求学点东西起来,目前的计划是学习PCB绘制、STM32Cube开发工具以及HAL库的使用,FreeRTOS在STM32上的移植。同时还要做毕设,忙~ 做博客记录呢是觉得学了不记点笔记久了就跟没学过一样。 言归…

厂房AI火焰识别网络摄像机

厂房AI火焰识别网络摄像机通过深度学习算法,能够识别火焰的细微特征,即使在复杂环境背景下也能准确判断,在设计上借助传感器过滤掉图像上像火的物体,比如车尾灯,晚霞。算法帮助传感器过滤掉带有辐射的物体,比如人体,汽车尾气,太阳光等。使得误报率几乎不会存在,大大降低…

乱扔垃圾行为检测系统

乱扔垃圾行为检测系统基于YOLOX+RNN的深度学习算法,乱扔垃圾行为检测系统通过前端摄像头一旦检测到乱扔垃圾行为,系统会立即发出警报,通知相关人员及时处理,从而起到保障社会卫生的作用。本系统通过安装在垃圾桶周围的摄像头,实时监测垃圾桶内的垃圾量。当垃圾桶内的垃圾达…

现代CPU调优3: CPU 微架构

3 CPU CPU 微架构 本章简要概述了对软件性能有直接影响的关键 CPU 微体系结构特性。本章的目的并不是要涵盖 CPU 架构的所有细节和权衡,文献[Hennessy & Patterson, 2017 Computer Architecture, Sixth Edition]、[Shen & Lipasti, 2013 Modern Processor Design: Fun…