A.4.1-类的继承(implement)

ylbtech- .NET-Basic: A.4.1-类的继承(implement)

 A.4.1-类的继承(implement)

1.A,源代码返回顶部
A.4.1,Person.cs
View Code
using System;

namespace 继承
{
    class Person
    {

        //字段
        int id; //编号
        string name;    //姓名
        string sex;     //性别

        //空参构造
        public Person()
        {
            this.id = 1000;
            this.name = "xiao'yu";
            this.sex = "";
        }
        //全参构造
        public Person(int id, string name, string sex)
        {
            this.id = id;
            this.name = name;
            this.sex = sex;
        }

        //展示
        public void Show()
        {
            Console.WriteLine("编号:{0}",id);
            Console.WriteLine("姓名:{0}",name);
            Console.WriteLine("性别:{0}",sex);
        }

        public int Id
        {
            get { return id; }
            set { id = value; }
        }
        public string Name
        {
            get { return name; }
            set { name = value; }
        }
        public string Sex
        {
            get { return sex; }
            set { sex = value; }
        }


    }
}
A.4.2,Student.cs
View Code
using System;

namespace 继承
{
    //学生类继承人类
    class Student:Person
    {

        string grade;   //学期


        //空参构造
        public Student()
            : base()
        {
            this.grade = "1期";
        }
        //全参构造
        public Student(int id, string name, string sex, string grade)
            : base(id, name, sex)
        {
            this.grade = grade;
        }

        //使用new关键字重写父类方法
        new public void Show()
        {
            base.Show();
            Console.WriteLine("学期:{0}",grade);
        }


        public string Grade
        {
            get { return grade; }
            set { grade = value; }
        }
    }
}
A.4.3,Teacher.cs
View Code
using System;

namespace 继承
{
    class Teacher:Person
    {

        //字段
        string zhuanYe;//专业


        //空参构造

        //全参构造

        //使用new重写基类的什么方法Show

        public string ZhuanYe
        {
            get { return zhuanYe; }
            set { zhuanYe = value; }
        }
    }
}
A.4.0,Program.cs
using System;

namespace 继承
{
    class Program
    {
        static void Main(string[] args)
        {

            //实例化对象
            
            //多行注释/*  */
            /*
            //1
            Person p = new Person();

            p.Show();
             */
            
            /*
            //2
            Person p = new Person(2000, "yuanbo", "男");

            p.Show();
             * */

            /*
            //3
            Student s = new Student();

            s.Show();
             * */
            /*
            //4
            Student s = new Student(2000, "mike", "男", "3期");
            s.Show();
             * */

            Console.ReadLine();
        }
    }
}
warn 作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted on 2013-03-25 15:46  ylbtech  阅读(326)  评论(0编辑  收藏  举报