Java面向对象之封装详解
2021/10/3 17:43:22
本文主要是介绍Java面向对象之封装详解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
封装详解
封装
- 该露的露,该藏的藏
1、我们程序设计要追求“高内聚、低耦合”。高内聚:类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。 - 封装(数据的隐藏)
1、通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。 - 记住:
属性私有,get/set。
封装的作用:
- 提高程序的安全性,保护数据
- 隐藏代码的实现细节
- 统一接口
- 增加系统的可维护性
package OOP.Demo04; //类 public class Student { //名字、学号、性别、学习、睡觉 //属性私有 private String name;//名字 private int id ;//学号 private char sex;//性别 private int age;//性别 //提供一些可以操作这个属性的方法 //提供一些public 的get、set方法 //get 获得这个数据 public String getName(){ return this.name; } //set 给这个数据设置值 public void setName(String name){ this.name = name; } public int getAge() { return age; } public void setAge(int age) { if (age>120 || age <0){ this.age = 3; }else{ this.age = age; } } }
程序的调用
package OOP.Demo04; public class Application { public static void main(String[] args) { Student s1 = new Student(); s1.getName(); s1.setName("张三"); System.out.println(s1.getName()); s1.setAge(999); System.out.println(s1.getAge()); } }
被真相伤害总好过被谎言欺骗。
这篇关于Java面向对象之封装详解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-05小米13T Pro系统合集:性能与摄影的极致融合,值得你升级的系统ROM
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求
- 2024-10-01使用 golang 将ETH账户的资产平均分散到其他账户
- 2024-10-01JWT用户校验课程:从入门到实践
- 2024-10-01Server Component课程入门指南