(1)创建4个类, 根据类的特性,创建类的继承关系:
Person类(人):姓名Name、 年龄Age. 方法Gelnto( )输出Name
和Age
Sudent 类(学生) :姓名Name、年龄Age.学号stuNumber,方法Getnlg( )输出Name、Age 和stuNumber。
Teacher类 (老师):姓名Name、年龄Age、职称title 方法Golinte( )
输出Name、Age和title。
Tuor类(导师):姓名Name,年龄Age、职称title教授课程course (硕
士研究生课程\博士研究生课程(随便举例写))、方法Gelno.( )输出Name. Age、title 和course。
分别为这4个类创建带参的构造函数,初始化各个变量。
(3) 调用 Person、 Sudent. Teacher. Tutor 类对象的方法Get info( )进行
测试,看是否显示各自的信息
题主要的代码如下,
using System;
using System.Collections.Generic;
using System.Linq;
public class Demo
{
class Person
{
public string Name { get; set; }
public int Age { get; set; }
public Person(string Name, int Age) {
this.Name = Name;
this.Age = Age;
}
public void GetInfo()
{
Console.WriteLine($"{Name}\t{Age}");
}
}
class Student : Person
{
public string stuNumber { get; set; }
public Student(string Name, int Age, string stuNumber) : base(Name, Age)
{
this.stuNumber = stuNumber;
}
public new void GetInfo()
{
Console.WriteLine($"{Name}\t{Age}\t{stuNumber}");
}
}
class Teacher : Person
{
public string Title{ set; get; }
public Teacher(string Name, int Age, string Title) : base(Name, Age)
{
this.Title = Title;
}
public new void GetInfo()
{
Console.WriteLine($"{Name}\t{Age}\t{Title}");
}
}
class Tuor : Teacher
{
public string Course { get; set; }
public Tuor(string Name, int Age, string Title,string Course) : base(Name, Age, Title)
{
this.Course = Course;
}
public new void GetInfo()
{
Console.WriteLine($"{Name}\t{Age}\t{Title}\t{Course}");
}
}
static void Main()
{
var person = new Person("张三", 18);
person.GetInfo();
var student = new Student("李四", 20, "No1");
student.GetInfo();
var teacher = new Teacher("王五", 32, "副教授");
teacher.GetInfo();
var tuor = new Tuor("王麻子", 45, "叫兽", "博士研究生课程");
tuor.GetInfo();
Console.ReadKey();
}
}