封装是面向对象的三大特性之一,通过private这一关键词将类的属性私有化,且为了对私有的属性进行赋值,需要提供公共的get/set方法对外暴露一个安全的操作接口,使外部可以合法的访问与修改属性
封装的作用:1,保护数据安全。2,隐藏实现细节,降低代码耦合度。3,统一操作规范,便于后续的维护与功能拓展。
package oop1;import oop1.Demo4.Student;public class Application {public static void main(String[] args) {Student s1 = new Student();s1.setName("冰洁");System.out.println(s1.getName());}
}package oop1.Demo4;//类 private 私有
public class Student {//封装主要运用于属性,在方法上的应用相对较少//属性私有private String name;//名字private int id;//学号private char sex;//性别//实际引用中,为了调用这个属性,为其赋值,我们会创建一些方法来实现//即提供一些公共的get/set方法//get 获得这个数据public String getName(){return name;}//set 给这个数据赋值public void setName(String name){this.name = name;}}
快捷键alt+insert,在栏目中选择set/get方法,直接生成
封装的实质就是利用private来将类中的属性变得不再公共。转而需要set/get方法间接访问或修改