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