码迷,mamicode.com
首页 > 其他好文 > 详细

封装性

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

标签:this   访问   static   控制   turn   []   private   动物   else   

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;
}
}

封装性

标签:this   访问   static   控制   turn   []   private   动物   else   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!