您的位置:首页 > 编程语言 > Java开发

波哥学JAVA基础教程 5.1.2封装

2015-01-14 16:07 190 查看
在前面的教程里如果给age赋值为-20,那么输出的结果是:-20,明显的不合要求,所以需要对数据进行判断。

下面是代码:

public class Person
{
private String name; // 定义属性
private int age; // 定义属性

void talk()
{
System.out.println(name+",今年:"+age+"岁");
}

public void setName(String str)
{
name = str;
}

public void setAge(int a)
{
if(a>0)
age = a;
}

public int getAge()
{
return age;
}
}


public class TestPersonDemo
{

public static void main(String[] args)
{

Person p = new Person();
p.setName("企业家:马云,出生于:1964年");
p.setAge(-25);
p.talk();
}
}

输出结果:

企业家:马云,出生于:1964年,今年:0岁

很明显的知道数据输入有问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 封装