日期:2014-05-18  浏览次数:20747 次

求高手能解这道题的!给分40分!
C#:
 3、创建一个关于人的基类,其内容为肤色、国籍、姓名、年龄、性别;创建一个关于教师派生类,其部分内容继承于人的类,新增内容包括:工作院校、职称、所属系部、所任科目。
要求:(1)在派生类中,需创建一个有参的构造函数。
   (2)在Main程序段中,需创建2个对象。其中一个对象利用无参构造函数完成,创建后再另行输入属性值;另外一个对象利用有参构造函数完成。最后输出两个对象的属性情况。




求能给完全解析的高手!本人联系QQ:983655665 或者发我收件箱中!

------解决方案--------------------
C# code

    public class Person
    {
        private string _personName;
        public string PersonName
        {
            get;
            set;
        }
        private int _age;
        public int Age
        {
            get;
            set;
        }
        public Person()
        {
        }
        public Person(string personname, int age)
        {
            this._personName = personname;
            this._age = age;
        }
        public virtual void WriteInfo()
        {
            Console.WriteLine(this._personName + ":" + this._age);
        }
    }
    public class Teacher : Person
    {
        private string _university;
        public string University
        {
            get;
            set;
        }
        public Teacher() : base() { }
        public Teacher(string university):base("张三", 30)
        {
            this._university = university;
        }
        public virtual void WriteInfo()
        {
            Console.WriteLine(this._university);
        }
    }

使用
            Person person = new Person();
            person.Age = 100;
            person.WriteInfo();
            person.PersonName = "李四";
            person = new Person("王五", 40);
            person.WriteInfo();
            Teacher teacher = new Teacher();
            teacher.University = "北京大学";
            teacher.Age = 50;
            teacher.PersonName = "赵六";
            teacher.WriteInfo();
            teacher = new Teacher("清华大学");
            teacher.WriteInfo();