首页 > 其他 > 详细

封装性

时间:2017-04-18 23:32:30      阅读:224      评论:0      收藏:0      [点我收藏+]

1.当创建了类的对象后,直接通过:"对象.属性 "的方式对相应的对象属性赋值,可能会不满足实际情况。

我们考虑不让对象来直接作用于属性,而是通过 "对象.方法 " 的形式,来控制属性的访问 实际情况中,对属性的要求就可以通过方法来体现。

 

解决的方法: (封装的思想)将类的属性私有化,提供公共的方法来是想调用 set&&get方法。

 

 

public class TestAnimal {
public static void main(String[] args) {
Animal a1=new Animal();
// a1.name="wangwang";
// a1.legs=2;
a1.setname("wangwang");
a1.setlegs(4);
a1.info();

}
}
class Animal{
private String name;//私有化 只能在本类中调用。 要调用只能通过公共的方法。
private int legs;
public void eat()
{
System.out.println("动物吃");
}
public void sleep()
{
System.out.println("动物睡觉");
}
public void info()
{
System.out.println("name: "+name+" legs: "+legs);
}
//设置类的属性
public void setname(String name)
{
this.name=name;
}
public void setlegs(int legs)
{
if(legs>0 && legs%2==0)
{
this.legs=legs;
}
else
{
System.out.println("数据有错!");
}
}
//获取类的属性
public String getname()
{
return name;
}
public int getlegs()
{
return legs;
}
}

封装性

原文:http://www.cnblogs.com/steel-chen/p/6731137.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!