黑马程序员技术交流社区

标题: 哪种构造方法更好 [打印本页]

作者: 吴承烨    时间: 2013-6-16 16:24
标题: 哪种构造方法更好
本帖最后由 吴承烨 于 2013-6-17 14:47 编辑

class Preson
    {
        //构造方法 1
        public Preson(string name, int age)
        {
            this.age = age;
            this.name = name;
        }
        //构造方法重载 1
        public Preson(string name):this(name,0)  
        {
           
        }
                //构造方法重载1
        public Preson(string name)   
                {
                        this.name=name;
                }
                //哪种构造方法重载更好,为什么?
作者: 无__畏    时间: 2013-6-16 17:33
重载是根据实际情况,需要的参数类型或个数而定的。
作者: 274997322    时间: 2013-6-16 17:37
构造方法也没听说过,你这是构造函数吧。
构造函数就是给类的字段赋值的东西。
也就是说  你这个Person里应该至少有name,和age 两个字段

public Preson(string name, int age)  //这个是分别给两个字段赋值
public Preson(string name)              //这个是只给name字段赋值
这两个构造函数没有优劣的差别吧,
根据需求不同,age字段不必要赋值的时候就是第3个好
两个字段都需要赋值的话,当然是第1个好,

至于中间那个 ,从来没用过这种
作者: 成都—陈超    时间: 2013-6-17 10:05
具体没有哪个更好吧   根据需求来判断  不同的需求,越贴近需求的构造方法越好卅
public Preson(string name, int age) 给name age两个字段赋值,
public Preson(string name)  这个只给name字段赋值,如果需求只要求初始化时对name赋值  那么第二个优于第一个  具体根据需求来说




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