用C#将学生类分为小学生,中学生,大学生三个子类
时间: 2023-08-10 20:46:58 浏览: 202
选用c#实现:学生信息管理系统,本系统包括两类用户:学生、管理员.zip
好的,针对你的需求,我可以提供以下代码实现:
```csharp
// 定义学生类
public class Student
{
public string Name { get; set; }
public int Age { get; set; }
public virtual void Study()
{
Console.WriteLine("学生正在学习...");
}
}
// 定义小学生类
public class PrimaryStudent : Student
{
public override void Study()
{
Console.WriteLine("小学生正在学习语文、数学、英语...");
}
}
// 定义中学生类
public class MiddleStudent : Student
{
public override void Study()
{
Console.WriteLine("中学生正在学习物理、化学、生物...");
}
}
// 定义大学生类
public class CollegeStudent : Student
{
public override void Study()
{
Console.WriteLine("大学生正在学习专业课程...");
}
}
// 使用示例
static void Main(string[] args)
{
Student p = new PrimaryStudent();
p.Study(); // 输出:小学生正在学习语文、数学、英语...
Student m = new MiddleStudent();
m.Study(); // 输出:中学生正在学习物理、化学、生物...
Student c = new CollegeStudent();
c.Study(); // 输出:大学生正在学习专业课程...
}
```
在上述代码中,我们定义了一个`Student`类作为基类,然后分别定义了三个子类:`PrimaryStudent`、`MiddleStudent`和`CollegeStudent`。这三个子类都继承自`Student`类,并且重写了`Study`方法,实现了不同的学习内容。在使用时,我们可以根据需要创建不同的子类对象,调用它们的`Study`方法。
阅读全文