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

跟der包学习java_day7「封装(Encapsulation)」

今日目标

  1. 理解封装的意义和作用
  2. 掌握访问修饰符(public、private、protected、默认)的用法
  3. 学会用private隐藏属性,用getter/setter方法提供访问接口
  4. 理解this关键字的作用

一、为什么需要封装?

先看一个没有封装的例子:

public class Person {String name;int age; // 年龄是公开的,外部可以直接修改
}// 测试类
public class TestPerson {public static void main(String[] args) {Person p = new Person();p.age = -20; // 年龄被设置为负数,这在现实中是不合理的!System.out.println("年龄:" + p.age); // 输出:-20}
}

问题在于:外部可以直接修改age属性,甚至设置不合理的值(如负数),导致数据不安全。

封装的解决思路

  1. 将属性隐藏起来(不让外部直接访问)。
  2. 提供公共方法,控制对属性的访问(比如设置年龄时检查合法性)。

二、访问修饰符:控制访问权限

Java 通过访问修饰符来控制类、属性、方法的访问范围,共有 4 种:

修饰符 同一类中 同一包中 不同包的子类 不同包的非子类 常见用途
private ✔️ 隐藏类的属性或内部方法
默认(不写) ✔️ ✔️ 同包内可见的工具类 / 方法
protected ✔️ ✔️ ✔️ 允许子类访问的属性 / 方法
public ✔️ ✔️ ✔️ ✔️ 对外暴露的接口(类 / 方法)

核心原则:属性通常用private隐藏,方法根据需要用public(对外暴露)或private(内部使用)。

三、封装的实现:private + getter/setter

1. 用private修饰属性(隐藏数据)
public class Person {private String name; // 私有属性,外部不能直接访问private int age;     // 私有属性
}

此时,外部直接访问p.age会报错(编译不通过),达到了隐藏数据的目的。

2. 提供publicgettersetter方法(控制访问)
  • getter:获取属性值(命名格式:public 数据类型 get属性名()
http://www.dtcms.com/a/563372.html

相关文章:

  • 亦庄专业网站开发公司成都建设学校网站
  • 巨鹿网站建设设计域名邮箱和域名网站
  • 做网站要用写接口6做网站软件定制开发
  • 自己网站wordpress主题怎么怎么在别人网站做跳转
  • 网站建设 国鸿哪里有给网站做
  • 网站模板怎么设计软件前端学多久可以找到工作
  • 经营网站需要什么费用广州市第一建筑工程有限公司
  • 搭建好网站如何使用蜜桃传播18媒体免费观看
  • 阿里巴巴网站做方案阿里巴巴外贸圈论坛
  • 第一ppt网课件下载苏州网站搜索引擎优化
  • 建站之星设计师网络架构结构
  • 杭州网站开发工资浙江高端网站建设
  • 上海企业建设网站株洲专业网站建设品牌
  • 淄博网站制作高端营销网站改版提交
  • 做网站要几天forum wordpress
  • 网站开发费用计入什么二级科目广东商城网站建设公司
  • 概率论直觉(二):方差与期望
  • 新颖的网站策划seopc流量排名官网
  • 国外网站视频播放器如何看网站是否优化
  • 已有网站域名 怎么做网站wordpress菜单背景
  • 兰州网站建设哪家专业中学生做网站
  • 东莞北京网站建设云服务器是什么
  • 青海wap网站建设哪家好联盟网站做任务
  • asp作业做购物网站代码微网站如何做推广方案
  • 网站制作价格权威乐云践新网站服务器在哪可以看
  • 网格系统网站交互设计留学
  • 网站建设的网页怎么做投资理财产品的网站建设
  • 网站开发企业培训报名尚硅谷培训机构官网
  • 群辉nas怎么做网站十大流量平台
  • 网站词库怎么做网站备案的作用