您的位置:首页 > 其它

封装(面向对象)

2015-07-08 21:06 169 查看
class Person
{
int age;
void speak()
{
System.out.println("age="+age);
}
}
class PersonDemo
{
public static void main(String[] args)
{
Person p=new Person();
p.age=55;
p.speak();
}
}//这样虽然可以 若吧age赋值为负数,也会打印出来
 
 
 
 
class Person
{
/*
private :私有,权限修饰符:用于修饰类中的成员(成员变量,成员函数)
私有只在本类中有效
将age私有化以后,类以外即使建立的对象也不能直接访问了;
但是人应该有年龄,就需要在Person类中提供对应访问age的方式
注意:私有仅仅是封装的一种表现形式;
之所以对外提供访问方式,<u>就因为可以在访问方式中加入逻辑判断等语句。</u>
对访问的数据进行操作,提高代码的健壮性。
*/
private int age;
public void SetAge(int a)
{
if(a>0&&a<130)
age=a;
else
System.out.println("feifa age");
}
/*
public int GetAge()
{
return age;
}//这种方法也可以
*/
void speak()
{
System.out.println("age="+age);
}
}
class PersonDemo
{
public static void main(String[] args)
{
Person p1=new Person();
Person p2=new Person();
p1.SetAge(-20);
p2.SetAge(20);
p1.speak();
p2.speak();
}
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: