我们设计程序要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉,第耦合:仅暴露少量方法给外部使用。
数据的隐藏:通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。
封装例子这里我们发现name不能赋值,这是因为定义name的关键字是private(私有的),换成public就可以定义了。
提供一些可以操作这些属性的方法 public的get、set方法
package com.zhang.oop.demo01;
public class Demo01 {
public static void main(String[] args) {
Student student = new Student();
student.setName("张三");
System.out.println(student.getName());
}
}
package com.zhang.oop.demo01;
//private 私有
public class Student {
//名字
private String name;
//性别
private char esx;
//学号
private int id;
//学习
//摸鱼
//提供一些可以操作这个属性的方法! public 的get、set方法
//get 获得这个数据
public String getName() {
return this.name;
}
//set 给这个数据设置值
public void setName(String name){
this.name = name;
}
}
通过get方法进行获取 然后再通过set方法进行赋值。最后通过调用get方法输出。
生成get set 方法快捷键 alt+insert
我们可以通过内部的封装来让我们的程序更安全
例如当年龄大于120或小于0 //年龄不合法时自动输出年龄为3
封装的好处
1.提高程序的安全性,保护数据
2.提高代码的实现细节
3.统一接口
4.提升系统可维护性



