黑马程序员技术交流社区

标题: 新手求各位大神求教面向对象部分的问题!谢谢~~ [打印本页]

作者: Autism    时间: 2015-4-23 21:48
标题: 新手求各位大神求教面向对象部分的问题!谢谢~~
class Student
{
    private int age;
    private String name;
    public  void setName(String stuName)
    {
        name=stuName;
    }
    public void setAge(int stuAge)//我们需要的并不是要输出age而是设置一个年纪。
    {
        if (stuAge<=0)
        {
            System.out.println("年纪不合法");
        }
            else
                age=stuAge;
    }
    public String getName()
    {
        return name;
    }
    public void introduce()
    {
        System.out.println("我的名字是"+name+"今年"+age+"岁!");
    }
}  
public class Example6
{
    public static void main(String[] args)
    {
        Student stu=new Student();
        stu.setName("奥巴马");
        stu.setAge(18);
        stu.introduce();

    }
}
想请教下有关于以上代码的有关问题,
1,按照name的设置原则,为什么age中不能设置一个getAge的方法?
2,楼主注释掉getName部分代码还是可以正常运行,且输出都是Ok的答案,请问此getAge部分代码在代码中起到什么作用?






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2