iT邦幫忙

2021 iThome 鐵人賽

DAY 30
0
Software Development

C# 入门系列 第 30

C#入门之类(补充)

前面我们有讲过 C# 中的类,今天我们补充点,关于类的继承的内容。

在实际的环境中,我们的对象都是不相同的,但也会有很多相同的地方。如,在学校里面,有学生,也有老师,但学生和老师都有姓名和年龄等属性,同时学生也有一些独特的属性,如班级信息,选择的课程信息等等。

此时,我们就可以通过类继承的方式来定义,我们将定义一个基(础)类 people,它将包含姓名(name)和年龄(age),同时,基于该基类创建一个派生类,包含学生的班级信息和课程信息。使用同样的方式创建一个类文件,并在类文件中定义类:

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApp31
{
    class people      // 基类(父类)
    {
        public string name;
        public int age;
    }
    class students : people   //派生类(子类),将继承基类的属性信息
    {
        public string Class;
        public string course;
        
        public string say()
        {
            return "He is " + name + ", and he is " + age + " years old. He is a " + Class + " student, and he is taking a " + course + " class.";
        }
    }
}

现在,我们可以在主文件中,直接调用该 students 类,同时,该 students 类也包含了 people 类的属性:

using System;

namespace ConsoleApp31
{
    class Program
    {
        static void Main(string[] args)
        {
            students s = new students();
            s.name = "Tom";
            s.age = 23;
            s.Class = "third year in university";
            s.course = "computer";
            Console.WriteLine(s.say());
        }
    }
}

运行结果:

He is Tom, and he is 23 years old. He is a third year in university student, and he is taking a computer class.

上一篇
C#入门之异步编程
下一篇
未完,待续..........
系列文
C# 入门32

尚未有邦友留言

立即登入留言