4. 面向对象三大特性——封装
封装
-
-
程序设计要求“高内聚,低耦合”。
-
高内聚:就是类得内部数据操作细节自己完成。不允许外部干涉。
-
低耦合:仅暴露少量的方法给外部使用
-
-
-
封装(数据的隐藏)
-
通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作口来访问,这称为信息隐藏。
-
-
属性私有,get/set
public static void main(String[] args) {
//创建 student 实例对象
//类:抽象的
//对象:具体的
//栈:存放的是对象名称
//堆:存放的是实例对象 new Student();
//属性或方法的调用:对象名.属性名/方法名();
Student student = new Student();
//调用 set 方法设置数据
student.setName("张三");
//调用 get 方法获取数据
System.out.println(student.getName());
//两个 new Student();实例对象,在内存中属于两块
//不同的空间,所以赋值、取值,互不影响
Student s1 = new Student();
s1.setAge(12);
System.out.println(s1.getAge());
}
public class Student {
//private:私有的
private String name;//名字
private String sex;//性别
private int age;//年龄
//get:获取数据
//this:指向当前类 Student
public String getName(){
return this.name;
}
//set:设置数据
public void setName(String name){
//this.name:指向成员变量
//name:表示当前局部变量
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
-
好处:
-
统一接口
-
隐藏代码细节
-
便于维护
-
提高系统安全性

浙公网安备 33010602011771号