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(); } } }
作者:ylbtech 出处:http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |