首页 > 解决方案 > 使用超类和派生类声明对象的重要性

问题描述

我无法理解使用类型超类和儿子类声明对象的重要性。

假设在名为 Person 的超类中,我声明了以下成员

string Name
string Lastname 

Public Person(string name, string lastname)

Name = name
Lastname = lastname 

现在主要我可以输入

Person p = new Person()并访问名称和姓氏字段。

现在我创建了 Class Student,它将插入 Name 和 Lastnane 字段。现在我输入 Student 有一个新字段,称为

int Graduate

在构造函数中我把

Public Student(int graduate) : base (name, lastname) 

Graduate = graduate

现在主要是我可以输入

Student s = new Student

并进入研究生领域。

但是现在,打字有什么区别

Student S = new Student() and
Person p1 = new Student() 

如果我要继承超类的构造函数,为什么在某些情况下我应该在声明超类后跟派生类的构造函数?

标签: c#inheritancesuperclass

解决方案


推荐阅读