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

© 殘遛の丶狳味 中级黑马   /  2013-8-6 22:14  /  1403 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


  1.     public class Person
  2.     {
  3.         string _name;

  4.         public string Name
  5.         {
  6.             get { return _name; }
  7.             set { _name = value; }
  8.         }

  9.         int _age;

  10.         public int Age
  11.         {
  12.             get
  13.             {
  14.                 if (_age > 100 || _age < 0)
  15.                 {
  16.                     return _age = 0;

  17.                 }
  18.                 else
  19.                 {
  20.                     return _age;
  21.                 }
  22.             }
  23.             set { _age = value; }
  24.         }
  25.         char _gender;

  26.         public char Gender
  27.         {
  28.             get { return _gender; }
  29.             set
  30.             {
  31.                 if (_gender != '男' && _gender != '女')
  32.                 {
  33.                     _gender = '男';
  34.                 }
  35.                 else
  36.                 {
  37.                     _gender = value;
  38.                 }
  39.             }
  40.         }

  41.     }
  42.     public class Student : Person
  43.     {
  44.         //string _name;

  45.         //public string Name
  46.         //{
  47.         //    get { return _name; }
  48.         //    set { _name = value; }
  49.         //}

  50.         //int _age;

  51.         //public int Age
  52.         //{
  53.         //    get
  54.         //    {
  55.         //        if (_age > 100 || _age < 0)
  56.         //        {
  57.         //            return _age = 0;
  58.         //        }
  59.         //        else
  60.         //        {
  61.         //            return _age;
  62.         //        }
  63.         //    }
  64.         //    set { _age = value; }
  65.         //}
  66.         //char _gender;

  67.         //public char Gender
  68.         //{
  69.         //    get { return _gender; }
  70.         //    set {
  71.         //        if (_gender != '男' && _gender != '女')
  72.         //        {
  73.         //            _gender = '男';
  74.         //        }
  75.         //        else
  76.         //        {
  77.         //            _gender = value;
  78.         //        }
  79.         //    }
  80.         //}
  81.         int _id;

  82.         public int Id
  83.         {
  84.             get { return _id; }
  85.             set { _id = value; }
  86.         }
  87.         public void Study()
  88.         {
  89.             Console.WriteLine("学习");
  90.         }
  91.         public Student(string name, int age, char gender,int id)
  92.             : base(name, age, gender)
  93.         {
  94.             this.Id = id;
  95.         }
复制代码

评分

参与人数 1技术分 +1 收起 理由
赵宗荣 + 1

查看全部评分

1 个回复

正序浏览
你用base调用父类构造函数,但是父类没有三个参数的构造函数,所以要给父类写上三个参数的构造函数
把你的代码改了一下
  1. public class Person
  2.     {
  3.         public Person(string name, int age, char gender)
  4.         {
  5.             _name = name;
  6.             _age = age;
  7.             _gender = gender;
  8.         }
  9.         string _name;

  10.         public string Name
  11.         {
  12.             get { return _name; }
  13.             set { _name = value; }
  14.         }

  15.         int _age;

  16.         public int Age
  17.         {
  18.             get
  19.             {
  20.                 if (_age > 100 || _age < 0)
  21.                 {
  22.                     return _age = 0;

  23.                 }
  24.                 else
  25.                 {
  26.                     return _age;
  27.                 }
  28.             }
  29.             set { _age = value; }
  30.         }
  31.         char _gender;

  32.         public char Gender
  33.         {
  34.             get { return _gender; }
  35.             set
  36.             {
  37.                 if (_gender != '男' && _gender != '女')
  38.                 {
  39.                     _gender = '男';
  40.                 }
  41.                 else
  42.                 {
  43.                     _gender = value;
  44.                 }
  45.             }
  46.         }

  47.     }
  48.     public class Student : Person
  49.     {
  50.         
  51.         int _id;

  52.         public int Id
  53.         {
  54.             get { return _id; }
  55.             set { _id = value; }
  56.         }
  57.         public void Study()
  58.         {
  59.             Console.WriteLine("学习");
  60.         }
  61.         public Student(string name, int age, char gender, int id)
  62.             : base(name, age, gender) //表示调用父类构造函数,所以父类要有构造函数
  63.         {
  64.             this.Id = id;
  65.         }

  66.     }
复制代码

评分

参与人数 1技术分 +1 收起 理由
赵宗荣 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马