当前位置: 首页 > news >正文

Day20封装的初步认识

封装是面向对象的三大特性之一,通过private这一关键词将类的属性私有化,且为了对私有的属性进行赋值,需要提供公共的get/set方法对外暴露一个安全的操作接口,使外部可以合法的访问与修改属性
封装的作用:1,保护数据安全。2,隐藏实现细节,降低代码耦合度。3,统一操作规范,便于后续的维护与功能拓展。
image

package oop1;import oop1.Demo4.Student;public class Application  {public static void main(String[] args) {Student s1 = new Student();s1.setName("冰洁");System.out.println(s1.getName());}
}package oop1.Demo4;//类     private 私有
public class Student {//封装主要运用于属性,在方法上的应用相对较少//属性私有private String name;//名字private int id;//学号private char sex;//性别//实际引用中,为了调用这个属性,为其赋值,我们会创建一些方法来实现//即提供一些公共的get/set方法//get   获得这个数据public String getName(){return name;}//set   给这个数据赋值public void setName(String name){this.name = name;}}

快捷键alt+insert,在栏目中选择set/get方法,直接生成
封装的实质就是利用private来将类中的属性变得不再公共。转而需要set/get方法间接访问或修改

http://www.hskmm.com/?act=detail&tid=14895

相关文章:

  • 完整教程:数据结构与算法-树和二叉树-二叉树的存储结构(Binary Tree)
  • 工业相机与镜头靶面尺寸的关系:从原理到选型的避坑指南 - 教程
  • Security Onion Solution
  • 时序数据库 TimechoDB V2.0.6 发布 | 新增查询写回、黑白名单等功能
  • Python精品任务-基于python的个性化音乐推荐架构的设计与实现(源码+LW+部署文档+全bao+远程调试+代码讲解等)
  • 第二篇
  • 实用指南:网站抓包怎么做?(网站抓包教程 HTTPS 抓包 浏览器抓包 服务器端流量分析 网站安全与调试)
  • EasyDSS “进度条预览”黑科技,如何重塑视频点播的交互体验?
  • 2025 年在线 Excel 协作工具:纯前端架构引领协作范式革新
  • AI重塑招聘:从筛简历到做决策,HR如何借技术提效35%?
  • 大屏适配不同分辨率
  • 直播点播之外,EasyDSS如何开辟“实时协作”第三极?它的会议功能,远比你想象的强大
  • 抖音视频关键词批量下载工具分享|分享痛点|
  • HarmonyOS动态照片,简易环境助力高效开发
  • 二叉树专题
  • IT项目管理主要做什么?-ManageEngine卓豪
  • 9.22学习笔记
  • Django 视图层
  • Kettle: pentaho-server-9.4登录问题
  • Win11/Win10/Office 永久激活
  • 列表
  • springboot~获取原注解的方法findMergedAnnotation使用场景
  • Catalan数(卡特兰数)
  • IvorySQL文档共建计划第一期!提 PR,提 Issue,赢取 Beats 耳机、机械键盘、书籍等多重好礼!
  • ubuntu22.04 安装xrdp
  • 题解:P14058 【MX-X21-T3】[IAMOI R5] 两个人的演唱会
  • 深入解析Wallarm安全边缘:API边缘的即时防护技术
  • 字符串
  • 总线的概念以及分类
  • A Great Beginning