c# - 使用超类和派生类声明对象的重要性
问题描述
我无法理解使用类型超类和儿子类声明对象的重要性。
假设在名为 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()
如果我要继承超类的构造函数,为什么在某些情况下我应该在声明超类后跟派生类的构造函数?
解决方案
推荐阅读
- javascript - 计算滑块在一定数量后增加
- java - 更新操作未执行 - 已解决 [org.springframework.web.HttpRequestMethodNotSupportedException:不支持请求方法“POST”]
- javascript - 量角器 - 如何检查一个类的所有实例都不存在于 DOM 中?
- php - PHP循环遍历数据库中的JSON数组
- c++ - 在 C++ 中使用配置文件在编译时分配数组
- html - 图片未触摸屏幕边框
- ansible - 是否可以在 jinja 模板中动态行
- postgresql - 在 Postgres 中获取重复超过 2 分钟的值
- php - 通过 2 个表单传递 $_FILES
- c# - 如何添加转义字符“\”?