定义:
是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
优点:
- 将变化隔离(减少程序的耦合)
- 便于使用(方便对程序进行精细的控制)
- 提高重用性
提高安全性
封装的原则:
1、将不需要对外提供的内容都隐藏起来。
2、把属性都隐藏,对外提供公共访问方法
private :
私有,权限修饰符,用于修饰类中的成员,私有只在本类中有效。
封装不是私有,私有只是封装的一种表现形式,私有权限最小,
对外提供set和get方法,返回值类型通常是void.
实例:
public class void man()
{
private int age;
private String name;
private Woman wife;
public void setAge(int age)
{
this.name = name;
}
public int getAge()
{
return age;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public void setWife(Woman wife)
{
this.wife = wife;
}
public class Woman
{
private String name;
private int age;
private Man husband;
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;
}
}
public Man getHusband() {
return husband;
}
public void setHusband(Man husband) {
this.husband = husband;
}
}
实例二
class Persion
{
private int age;
void speak()
{
System.out.println("age="+age);
}
public void setAge(int a)
{
if(a>0 && a,130)
{
age = a;
speak();
}
age = a;
}
public int getAge()
{
return age;
}
}
class PersionDemo
{
public static void main(String[] args)
{
Persion p = new Persion();
p.age = 20;
p.speak();
}
}