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

© 吴承烨 中级黑马   /  2013-6-16 16:24  /  1552 人查看  /  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 个回复

正序浏览
具体没有哪个更好吧   根据需求来判断  不同的需求,越贴近需求的构造方法越好卅
public Preson(string name, int age) 给name age两个字段赋值,
public Preson(string name)  这个只给name字段赋值,如果需求只要求初始化时对name赋值  那么第二个优于第一个  具体根据需求来说
回复 使用道具 举报
构造方法也没听说过,你这是构造函数吧。
构造函数就是给类的字段赋值的东西。
也就是说  你这个Person里应该至少有name,和age 两个字段

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

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

评分

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

查看全部评分

回复 使用道具 举报
重载是根据实际情况,需要的参数类型或个数而定的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马