java编程之封装
发布时间:2023-05-25 09:14:51
前言:
我们在编写程序时发现了一些缺陷,如随机访问属性、赋值不合理等。那么如何解决这些缺陷呢?答案是包装。什么是包装?
将某些类别的信息隐藏在类别的内部,不允许外部程序直接访问,而是通过该类别提供的方法访问隐藏的信息。是露露,藏藏,我们在程序设计过程中追求“高内聚,低耦合”。高内聚是类别的内部数据操作细节,不允许外部干扰,低耦合:是的, 外部使用只暴露少量方法。
包装(隐藏数据)
通常,禁止直接访问对象中数据的实际表示,而应通过操作接口访问,称为信息隐藏。
包装的优点:
- 实现隐藏细节
- 数据只能通过规定的方法访问
- 添加控制语句很方便
- 修改实现方便
- 修改属性的可见性-使用private
- 创建公共getter/setter方法-读写
- 在getter/setter中添加属性控制句-判断属性值的合法性
- 创建一个类,创建一个虚拟人
- 定义他的属性——如名字、年龄、性别等
- 创造一种定义他能做什么的方法
代码如下:
public class GZ { private String name; private int age; private String sex; public String getName(){ return name; } public void setName(String name){ this.name=name; System.out.println("我的名字叫:"+name); } public int getAge(){ return age; } public void setAge(int age){ this.age=age; System.out.println(“我今年”+age+"岁"); } }
- 以上是定义的类别和属性,包装
代码如下:
public class Demo { public static void main(String[] args){ GZ input=new GZ(); input.setName(铁锤); input.setAge(20); }}
这样,用户在包装代码后就不能直接看到代码了
ps 图灵课堂老师从近一百套最新一线互联网公司面试题中精选而出,涵盖Java架构面试 所有技术栈,包括JVM,Mysql,并发,Spring,Redis,MQ,Zookeeper,Netty, Dubbo,Spring Boot,Spring Cloud,数据结构与算法,设计模式等相关技术领域的大 厂面试题及详解。 详情咨询客服获取全套面经试题。