C# 学生类和子类:继承与方法示例
C# 学生类和子类:继承与方法示例
本示例使用 C# 语言创建了一个学生类和一个继承自学生类的研究生子类,展示了如何使用属性、方法、构造函数和继承来构建面向对象程序。示例代码包含学生类和研究生类的定义、属性和方法,以及测试类的代码,演示如何创建对象并调用方法。
学生类代码
class Student
{
public string Name { get; set; } // 学生姓名
public int Age { get; set; } // 学生年龄
public void SetName(string name)
{
this.Name = name;
}
public void SetAge(int age)
{
this.Age = age;
}
public void Show()
{
Console.WriteLine('Name: ' + this.Name);
Console.WriteLine('Age: ' + this.Age);
}
}
子类代码
class GraduateStudent : Student
{
public string Degree { get; set; } // 学位
public GraduateStudent(string name, int age, string degree)
{
this.Name = name;
this.Age = age;
this.Degree = degree;
}
public void Show()
{
base.Show(); // 调用父类方法
Console.WriteLine('Degree: ' + this.Degree);
}
}
测试类代码
class Program
{
static void Main(string[] args)
{
// 创建学生对象
Student s = new Student();
s.SetName('张三');
s.SetAge(18);
s.Show();
// 创建研究生对象
GraduateStudent gs = new GraduateStudent('李四', 25, '硕士');
gs.Show();
Console.ReadKey();
}
}
运行结果
Name: 张三
Age: 18
Name: 李四
Age: 25
Degree: 硕士
代码说明:
- 学生类
Student包含Name和Age属性以及设置属性值的方法SetName和SetAge,还有用于显示学生信息的Show方法。 - 研究生类
GraduateStudent继承自Student类,添加了Degree属性来存储学位信息,并重写了Show方法来显示研究生信息,包括继承自父类的信息。 - 测试类
Program创建了Student和GraduateStudent对象,分别调用其Show方法来显示学生和研究生的信息。
学习要点:
- 如何使用类和对象来模拟现实世界中的事物。
- 如何使用属性和方法来封装数据和操作。
- 如何使用继承来创建具有共性的子类。
- 如何使用构造函数来初始化对象。
- 如何使用
base关键字来调用父类方法。 - 如何使用
Console.ReadKey()来暂停程序运行。
原文地址: https://www.cveoy.top/t/topic/ntHs 著作权归作者所有。请勿转载和采集!