c#设计一个教师 Teacher 类, Teacher 类具有人类的所有特性和行为,并且多了教工号的特征,以及教某一个学生的行为
时间: 2024-11-20 11:33:56 浏览: 20
在C#中,我们可以设计一个名为`Teacher`的类,它继承自更基础的人类类(如`Person`),然后添加特定于教师的属性和方法。以下是`Teacher`类的一个简单示例:
```csharp
public class Person
{
// 基础人类特性,例如姓名、年龄等
public string Name { get; set; }
public int Age { get; set; }
}
public class Teacher : Person
{
// 教师特有的属性:教工号
public string TeacherID { get; set; }
// 构造函数,用于初始化对象
public Teacher(string name, int age, string teacherID)
{
Name = name;
Age = age;
TeacherID = teacherID;
}
// 行为方法,表示教某个学生
public void Teach(Student student)
{
Console.WriteLine($"{Name} is teaching {student.Name} in subject...");
}
}
// 客户端代码
public class Student
{
public string Name { get; set; }
}
public static void Main()
{
Teacher teacher = new Teacher("张老师", 35, "001");
Student student = new Student() { Name = "小明" };
teacher.Teach(student); // 输出:张老师正在教小明...
}
```
在这个例子中,`Teacher`类包含了基本的人类属性(`Name` 和 `Age`)和教师特有的属性(`TeacherID`)。`Teach`方法模拟了教师教学的行为。
阅读全文