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 包含 NameAge 属性以及设置属性值的方法 SetNameSetAge,还有用于显示学生信息的 Show 方法。
  • 研究生类 GraduateStudent 继承自 Student 类,添加了 Degree 属性来存储学位信息,并重写了 Show 方法来显示研究生信息,包括继承自父类的信息。
  • 测试类 Program 创建了 StudentGraduateStudent 对象,分别调用其 Show 方法来显示学生和研究生的信息。

学习要点:

  • 如何使用类和对象来模拟现实世界中的事物。
  • 如何使用属性和方法来封装数据和操作。
  • 如何使用继承来创建具有共性的子类。
  • 如何使用构造函数来初始化对象。
  • 如何使用 base 关键字来调用父类方法。
  • 如何使用 Console.ReadKey() 来暂停程序运行。
C# 学生类和子类:继承与方法示例

原文地址: https://www.cveoy.top/t/topic/ntHs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录