黑马程序员技术交流社区

标题: 如何调用父类构造函数给子类字段赋值 [打印本页]

作者: dbqwaii    时间: 2012-12-24 13:09
标题: 如何调用父类构造函数给子类字段赋值
如题 别讲的太复杂  最好能带上代码  谢谢  
作者: 杭州-杨    时间: 2012-12-24 13:22
哥么,这个是入学考试的题目吧,我也做到了
我来讲解下
public class father//这个是父类
        {
            void ak()
            {
                son.height = 180;
            }
        }
        public static class son : father//这个是子类
        {
           public static int height;
        }
不知道我这么写对不对,不过我觉得这个跟是否父类子类没什么关系,不是父类子类也可以这么做的
作者: 梦ing    时间: 2012-12-24 14:30
上次快写完了电脑给我蓝屏了,这次我直接贴代码吧
//父类 基类
    public  class person
    {
        public person()
        {

        }
        public person(string name, string sex, int age)
        {
            this.name = name;
            this.sex = sex;
            this.age = age;
        }
        private string name;

        public string Name
        {
            get { return name; }
            set { name = value; }
        }
        private string sex;

        public string Sex
        {
            get { return sex; }
            set { sex = value; }
        }
        private int age;

        public int Age
        {
            get { return age; }
            set { age = value; }
        }     
    }

public class Student : person
    {
        public Student(string name, string sex, int age)
            : base(name, sex, age)
        {

        }
//这里子类可以定义自己的字段
        public Student(string name, string sex, int age, string love)
            : base(name, sex, age)
        {
            this.love = love;
        }

        private string love;

        public string Love
        {
            get { return love; }
            set { love = value; }
        }
    }

我理解的大致是这样,不知道我这么理解的对不对,
作者: 赵小江    时间: 2012-12-25 02:33
public Student(string name, string sex, int age, string love): base(name, sex, age)
base就是父类,冒号加base接上后边的就是调用父类构造函数吧.




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