/*class PrivateDemo //封装演示--错误
{
public static void main(String[] args)
{
Animals an = new Animals();
an.name = "老虎";
an.legs = -100;
an.info();
System.out.println("Hello World!");
}
}
class Animals
{
String name;
int legs;
public void eat()
{
System.out.println("俺在吃大餐,你走开");
}
public void sleep()
{
System.out.println("俺在睡大觉,你走开");
}
public void info()
{
System.out.println("俺叫 :"+name+"俺有 :"+legs+"条腿");
}
}
*/
class PrivateDemo //封装演示--改正后
{
public static void main(String[] args)
{
Animals an = new Animals();
//an.name = "老虎";
an.setLegs(-100);
an.setName("老虎");
System.out.println("俺叫 :"+an.getName());
System.out.println(" 俺有 :"+an.getLegs()+"条腿");
}
}
class Animals
{
private String name;
private int legs;
public void eat()
{
System.out.println("俺在吃大餐,你走开");
}
public void sleep()
{
System.out.println("俺在睡大觉,你走开");
}
//public void info()
//{
// System.out.println("俺叫 :"+getName()+" 俺有 :"+getLegs()+"条腿");
//}
public void setName(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
public void setLegs(int i)
{
if (i<0 || ++i%2==0)
{
throw new RuntimeException("你是猪么,怎么可能会有这样的腿");
}
else
{
legs = i;
}
}
public int getLegs()
{
return legs;
}
}
java面向对象(封装演示)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.