黑马程序员技术交流社区

标题: 这样写构造方法好想没什么作用 [打印本页]

作者: 18463730277    时间: 2015-5-7 19:26
标题: 这样写构造方法好想没什么作用
class Worker
{
       
        private String name;

        private int age;

       
        public Worker(String name,int age)
        {
                this.name = name;
                this.age = age;
        }

        public void setName(String name)
        {
       
                this.name = name;
               
        }

        public String getName()
        {
       
        return name;
        }

        public void setAge(int age)
        {
                this.age = age;
        }

        public int getAge()
        {
                return age;
        }
}

class WorkerTest
{
        public static void main(String[] args)
        {
               
                Worker w = new Worker();
               
               
                w.setName("林青霞");
                w.setAge(-26);

                System.out.println(w.getName()+"---"+w.getAge());
        }
}



作者: li514620797    时间: 2015-5-7 19:36
怎么没用啊。将属性私有化了
作者: hufu4635    时间: 2015-5-7 20:52
有用!当我们创建这个类的对象的时候,可以往里面传入姓名和年龄,让Worker一初始化就有姓名和年龄这两个属性。
作者: Sheng.cn    时间: 2015-5-7 21:33
你这个成序肯定编译不出来,你定义了一个构造方法,在测试类中创建的对象必须和你的构造函数对应,除非你在创建一个无参的构造函数,就可以了。,
作者: Sheng.cn    时间: 2015-5-7 21:35
li514620797 发表于 2015-5-7 19:36
怎么没用啊。将属性私有化了

私有化?




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