博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
A.4.1-类的继承(implement)
阅读量:6250 次
发布时间:2019-06-22

本文共 2768 字,大约阅读时间需要 9 分钟。

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 作者:
出处:
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
你可能感兴趣的文章
intel笔记本cpu型号后缀详解(M,U,QM,MQ,HQ,XM)
查看>>
Iperf使用方法与参数说明
查看>>
【技术教程】MySQL to SequoiaDB数据迁移
查看>>
Citrix XenMobile学习笔记之六:XenMoble业务访问数据流程
查看>>
访问cacti的首页面为空白
查看>>
ssh不能登陆了,openssl库冲突
查看>>
Jenkins + maven + git 多环境自动化部署
查看>>
YII2 日志模块 之 使用数据库记录错误信息
查看>>
程序员的四个境界
查看>>
条款16:成对使用new和delete时要采取相同的形式
查看>>
LRU(Least Recent Used) java 实现为这么采用HashMap+双向链表
查看>>
Sendmail邮件服务器
查看>>
Server2008R2AD概念理解
查看>>
Java记录 -13- 面向对象之继承
查看>>
深浅拷贝问题
查看>>
MySql相关及如何删除MySql服务
查看>>
jdk future
查看>>
我的友情链接
查看>>
Jenkins插件安装及配置
查看>>
我的友情链接
查看>>