none
出错显示:可访问性不一致,基类比子类底。请问哪里错了。 RRS feed

  • 问题

  • 下面的程序:基类和子类是并列的。没看出来错在哪里。

    namespace InheritDemo
    {
        class Person
        {
            //定义基类Person中的共有属性
            private string _id;  //声明身份证号码字段ID

            public string Id     //声明身份证号码属性id
            {
                get { return _id; }       //get访问器,得到身份证号码字段的值
                set { _id = value; }      //set访问器,得到身份证号码字段的值
            }
            private string _name; //声明姓名字段

            public string Name    //声明姓名属性
            {
                get { return _name; }
                set { _name = value; }
            }
            private int _age;    //声明年龄字段

            public int Age       //声明年龄属性
            {
                get { return _age; }
                set { _age = value; }
            }
            private string _gender;    //声明性别字段

            public string Gender        //声明性别属性
            {
                get { return _gender; }
                set { _gender = value; }
            }
            public Person()   //定义无参数的构造函数
            {}
                public Person(string name,int age,string gender)   //定义有3个参数的构造函数
                {   _name=name ;   //通过参数name对字段_name赋值
                 _age=age;//通过参数age对字段_age赋值
                 _gender=gender;//通过参数gender对字段_gender赋值
                }
            public void Display()       //Dispaly方法用于输出Person对象的姓名、性别和年龄信息
            {
                Console.WriteLine("{0}是{1}姓,年龄为{2}",this._name,this._gender,this._age);
            }
         }
        public class Student : Person      //创建派生类,派生自Person类
        {
            //定义派生类自己的属性
            private string _class;  //定义表示学生所有班级的字段_class

            public string _class1    //定义获取或设置班级信息的属性Class
            {
                get { return _class; }
                set { _class = value; }
            }
            private string _department;   //定义学生所属系的字段

            public string Department      //定义学生所属系的属性
            {
                get { return _department; }
                set { _department = value; }
            }
            private string _no;   //定义表示学生学号的字段

            public string No
            {
                get { return _no; }
                set { _no = value; }
            }
            public Student()   //无参数构造函数
            { }
            //定义派生类独有的方法Study,表示学生负有学习的任务
            public void Study()
            {
                Console.WriteLine("学生在学校学习");

            }
        }
       
    }

    2011年2月27日 2:23

答案