当前位置: 首页 > 图灵资讯 > 技术篇> java编程之封装

java编程之封装

来源:图灵教育
时间:2023-05-25 09:14:51

前言:
我们在编写程序时发现了一些缺陷,如随机访问属性、赋值不合理等。那么如何解决这些缺陷呢?答案是包装。什么是包装?

面向对象的三个特征之一——包装
将某些类别的信息隐藏在类别的内部,不允许外部程序直接访问,而是通过该类别提供的方法访问隐藏的信息。是露露,藏藏,我们在程序设计过程中追求“高内聚,低耦合”。高内聚是类别的内部数据操作细节,不允许外部干扰,低耦合:是的, 外部使用只暴露少量方法。
包装(隐藏数据)
通常,禁止直接访问对象中数据的实际表示,而应通过操作接口访问,称为信息隐藏。
包装的优点:
  1. 实现隐藏细节
  2. 数据只能通过规定的方法访问
  3. 添加控制语句很方便
  4. 修改实现方便
包装步骤:
  1. 修改属性的可见性-使用private
  2. 创建公共getter/setter方法-读写
  3. 在getter/setter中添加属性控制句-判断属性值的合法性
案例:
  • 创建一个类,创建一个虚拟人
  • 定义他的属性——如名字、年龄、性别等
  • 创造一种定义他能做什么的方法

java编程之封装_低耦合

代码如下:

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+"岁");        }    }
  • 以上是定义的类别和属性,包装

java编程之封装_低耦合_02

代码如下:

public class Demo {    public static void main(String[] args){        GZ input=new GZ();        input.setName(铁锤);        input.setAge(20);    }}

这样,用户在包装代码后就不能直接看到代码了