1. 封装概念
①是面向对象三大特征之一(封装,继承,多态)
②是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的
2. 封装原则
①将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
②成员变量private,提供对应的getXxx()/setXxx()方法
3. 封装好处
①通过方法来控制成员变量的操作,提高了代码的安全性
public class Student{
private String name;
private int age;
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age=age;
}
}
拓展知识:JavaBean
JavaBean就是一个Java中的类,其对象可以用于在程序中封装数据,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称bean。
标准 JavaBean 须满足如下要求:
①如果类的成员变量的名字是xxx,那么为了更改或获取成员变量的值,即更改或获取属性,在类中可以使用两个方法,getXxx()用来获取属性xxx;setXxx()用来修改属性xxx。
②对于boolean类型的成员变量,即布尔逻辑类型的属性,允许使用"is"代替上面的"get"
③类中访问属性的方法都必须是public的,一般属性是private的。
④类中如果有构造方法,那么这个构造方法也是public的并且是无参数的。