优势:重用性,方便性,安全性------------将变化隔离
封装:隐藏对象的属性和实现的细节,给予用户一个公共的访问方式
/*
人
属性:年龄
行为:说话
*/
class Person //定义一个函数
{
private int age; //private私有化 意思也就是上方的隐藏对象的属性
{
public void setAge(int a )// set 方法内对属性赋值 , 确定类型
{
if(a>0 && a<130) //0<a<130满足为true,一方不满足就是flash
{
age = a;
}else //相反的意思
System.out.print("错误数据")
}
public void getAge(){
return age
}
void speak() //定义一个功能(方法)
{
System.out.print("age="+age)
}
}
class PersonDemo
{
public static void main(String[]args)
{ Person p = new Persont(); // 在堆里开辟新的地址内存用于存储
p.setAge(18); //满足条件正常输出
p.speak(); //调用上方定的 speak方法
p.setAge(-18) // 上面else 的 相反方法
}
}
|
|