用c#设计一个学生类 Student 和它的一个子类 Undergracduate ,并进行测试。提示: (1) Student 类有 Name (姓名)属性和 Age (年龄)属性和两个方法,一个包含两个参数的构造方法,用于给 Name 属性和 Age 属性赋值,一个 Show ()方法打印 Student 类的属性信息。 (2)本科生类 Undergraduate 增加一个 Degree (学位)属性。一个包含3个参数的构造方法,前两个参数用于给继承的 Name 属性和 Age 属性赋值,第三个参数用于给 Degree 属性赋值;一个 Show ()方法用于打印 Undergraduate 的属性信息。 (3)在测试类中分别创建 Student 对象和 Undergraduate 对象,调用它们的 Show ()方法。
时间: 2024-02-28 17:54:58 浏览: 68
C#学生类的应用
下面是C#代码实现:
```csharp
using System;
// 学生类
public class Student
{
public string Name { get; set; }
public int Age { get; set; }
// 构造方法
public Student(string name, int age)
{
Name = name;
Age = age;
}
// 打印属性信息
public void Show()
{
Console.WriteLine("姓名:{0},年龄:{1}", Name, Age);
}
}
// 本科生类,继承自学生类
public class Undergraduate : Student
{
public string Degree { get; set; }
// 构造方法
public Undergraduate(string name, int age, string degree) : base(name, age)
{
Degree = degree;
}
// 打印属性信息,重写父类方法
public new void Show()
{
Console.WriteLine("姓名:{0},年龄:{1},学位:{2}", Name, Age, Degree);
}
}
// 测试类
public class Test
{
public static void Main()
{
// 创建学生对象
Student stu = new Student("张三", 20);
stu.Show();
// 创建本科生对象
Undergraduate ustu = new Undergraduate("李四", 22, "学士");
ustu.Show();
Console.ReadKey();
}
}
```
运行结果:
```
姓名:张三,年龄:20
姓名:李四,年龄:22,学位:学士
```
以上代码实现了一个学生类和它的一个子类本科生类,通过测试类进行对象的创建并调用打印属性信息的方法进行测试。
阅读全文