封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。(摘自百度百科)
封装是Java的三大特点之一,其一般具有以下要点:
先看一段代码
class Test02{
private String name;
private int id;
private boolean yes;
public float fl;
protected double dl;
public int num;
public void setName(String name) {
this.name = name;
}
public void setId(int id) {
this.id = id;
}
public boolean setYes(boolean yes) {
return yes;
}
public String getName() {
return name;
}
public int getId() {
return id;
}
public boolean isYes() {
return yes;
}
}
public class Fztest02 {
public static void main(String[] args) {
Test02 t1 = new Test02();
t1.setName("张三");
t1.setId(1);
t1.setYes(true);
t1.dl = 1.0;
t1.num = 10;
System.out.println(t1.getId());
System.out.println(t1.getName());
System.out.println(t1.isYes());
System.out.println(t1.dl);
System.out.println(t1.num);
}
}
/**
* output:
* 1
* 张三
* false
* 1.0
* 10
*/
类的属性处理:
1.一般用private(除非本属性确定会让子类继承)
2.提供set、get方法来访问相关属性,这些方法通常是public修饰一些只用于本类的辅助性方法可以使用private,希望其他类可以调用的用public
下面给出权限修饰符的访问权限。