A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 吴承烨 中级黑马   /  2013-6-16 16:24  /  1544 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 吴承烨 于 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;
                }
                //哪种构造方法重载更好,为什么?

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

3 个回复

倒序浏览
重载是根据实际情况,需要的参数类型或个数而定的。
回复 使用道具 举报
构造方法也没听说过,你这是构造函数吧。
构造函数就是给类的字段赋值的东西。
也就是说  你这个Person里应该至少有name,和age 两个字段

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

至于中间那个 ,从来没用过这种

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
具体没有哪个更好吧   根据需求来判断  不同的需求,越贴近需求的构造方法越好卅
public Preson(string name, int age) 给name age两个字段赋值,
public Preson(string name)  这个只给name字段赋值,如果需求只要求初始化时对name赋值  那么第二个优于第一个  具体根据需求来说
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马