zoukankan      html  css  js  c++  java
  • 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/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    【Leetcode】113Path Sum II
    【leetcode】112. Path Sum
    virtualbox 中安装win7虚拟机
    制作一个vagrant的win7 box
    socket编程
    异常处理
    strip(),replace()和re.sub()用法
    面象对象 高阶篇
    面象对象 基础篇
    Subprocess模块介绍
  • 原文地址:https://www.cnblogs.com/ylbtech/p/2980883.html
Copyright © 2011-2022 走看看