| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1180 人关注过本帖
标题:父类构造函数初级问题
只看楼主 加入收藏
胡颖杰
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2009-7-8
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:6 
父类构造函数初级问题
public Person(string pname, int page, string psex)
        {
            this.name = pname;
            this.age = page;
            this.sex = psex;
        }
   
    }
   
    //定义学生接口
    public interface IStudent
    {
        void StudyBase();   
        string StudentId { get; set; }      //注入新的成员变量StudentId
    }
    //定义职员接口
    public interface IEmployee
    {
        void Work();
    }
    //定义计算机专业学生接口
    public interface IInforStudent:IStudent //定义了IInforStudent接口,其接口连接着IStudent
    {
        void StudySpecial();
    }
    public class InfoStudent : Person,IEmployee, IInforStudent   
    {
        private string studentId;//定义字段
        public string StudentId //定义属性
        {
            get { return studentId; }
            set { studentId = value; }
        }
        //构造函数,调用父类构造函数
        public InfoStudent(string sname, int sage, string ssex, string sstudentId)
            : base(sname, sage, ssex)
        {
            this.studentId = sstudentId;
        }


各为大侠~这段代码中主要是想问父类的构造函数 public Person(string pname, int page, string psex)
        {
            this.name = pname;
            this.age = page;
            this.sex = psex;   
他的参数列表是string pname, int page, string psex
可子类用base调用父类的构造函数为什么是public InfoStudent(string sname, int sage, string ssex, string sstudentId)
            : base(sname, sage, ssex)

参数列别不一样啊~一个是 string pname 子类的是 string sname  而base括号内的也是sname不是pname啊~
我朋友说是:派生类可以继承基类的,可以在基类的基础上扩充参数和方法
不知道高手们能替我这个笨小鸭提点下吗?我实在看不懂,也不知道我朋友说的对不~因为他说他也不太记得了
高手吖~~虽然对你们很简单~拜托你们解释下吧~~~````

[ 本帖最后由 胡颖杰 于 2009-8-19 14:37 编辑 ]
搜索更多相关主题的帖子: 构造函数 
2009-08-19 14:02
陈维巍
Rank: 1
等 级:新手上路
帖 子:25
专家分:8
注 册:2008-10-30
收藏
得分:0 
留下你的联系方式,也许我会这个问题。
收到的鲜花
  • 胡颖杰2009-08-19 19:56 送鲜花  1朵  
  • 胡颖杰2009-08-19 19:56 送鲜花  1朵  

心如止水,宁静致远!
2009-08-19 14:48
yangglemu
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:273
专家分:521
注 册:2006-9-15
收藏
得分:10 
调用基类构造函数或者虚函数时,注重的是参数类型,不是参数的变量名class Person{ private string sex; pulbic Person(string sex){this.sex=sex;}}class man:Person{ public man(string manSex):base(manSex){}}class woman:Person{public woman(string womanSex):base(womanSex){}}sex mansex womansex 都是字符类型,这几个变量名字你可以随意起,但是类型是不能改变的
收到的鲜花
  • 胡颖杰2009-08-19 19:57 送鲜花  1朵  
  • 胡颖杰2009-08-20 07:17 送鲜花  1朵  

试着挣个威望!
2009-08-19 15:51
baikil
Rank: 10Rank: 10Rank: 10
来 自:X星球
等 级:青峰侠
威 望:4
帖 子:282
专家分:1580
注 册:2009-7-20
收藏
得分:10 
InfoStudent类是继承了Person,Person类中有一个结构方法public Person(string pname, int page, string psex)
InfoStudent在建立结构方法时还需要对Person类中的结构方法的建立,不然Person类是没有被创建,当然编译器也不会让你通过的,对于新的InfoStudent类中的结构函数的的参数可以任意个,类型不定,一般为在满足父类的基础之上添加自己的参数,你朋友说的"派生类可以继承基类的,可以在基类的基础上扩充参数和方法"完全是对的.

自创QQ群64885635,方便C#学习交流.希望各项工作路好学都好入!
2009-08-19 16:44
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
收藏
得分:0 
string pname ,string sname  都是形参,不同名无所谓,没必要抠这个吧

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-08-19 17:13
胡颖杰
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2009-7-8
收藏
得分:0 
我是自学的~我笨笨的看到不懂的地方就是想搞清楚哈~现在清楚了谢谢各位高手了
2009-08-19 19:55
胡颖杰
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2009-7-8
收藏
得分:0 
我的QQ是414411689有愿意教教小弟我的可以加我QQ啊~我很喜欢问问题的~但是很怕问的问题过于简单,惹脑了教我的高手,不会生气的高手多教教我哈~
2009-08-19 19:59
快速回复:父类构造函数初级问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040063 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved