封装性:
强调隐藏对象的属性和实现细节,仅对外保持公式访问方式;
原则:
将不需要对外提供的内容都隐藏起来;
把对象的属性隐藏,提供公共方法对其访问;
实现方式:
一般呢将类中的成员变量私有化(private),通过对外部提供setxxx,getxxx方法(打开eclipse,右击找到source,在source列表找Generate Getters and Setters…)来进行访问和控制,可有效的保证安全性,防止别他人恶意访问。
实例说明:
public class Student_test {
public static void main(String[] args) {
Student pupil = new Student();
pupil.setAge(18);
pupil.setName("李明");
pupil.setSex("男");
System.out.println(pupil.getName() + "\n" + pupil.getAge() + "\n"
+ pupil.getSex());
pupil.study();
pupil.eat();
}
}
class Student {
private String name;
private String sex;
private int age;
public String getName() {
return name;
}
public void setName(String 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;
}
public void study() {
System.out.println("好好学习");
}
public void eat() {
System.out.println("吃饭");
}
}