zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C# 继承

2023-09-11 14:16:46 时间

1、继承
我们可能会在一些类中,写一些重复的成员,我们可以讲这些重复的成员,单独的封装到一个类中,作为这些类的父类。
Student、Teacher、Driver 子类 派生类
Person 父类 基类
子类继承了父类,那么子类从父类哪里继承过来了什么?
首先,自雷继承了父类的属性和方法,但是子类并没有继承父类的私有字段。
问题:子类没有继承父类的构造函数?
答:子类并没有继承父类的构造函数,但是,子类会默认的调用父类无参数的构造函数,创建父类对象,让子类可以使用父类中的成员。所以,如果在父类中重新写了一个有参数的构造函数之后,那个无参数的就被干掉,子类就调用不到,所以子列会报错。
解决办法:
1)、在父类中重新写一个无参数的构造函数;
2)、在子类中显示的调用父类的构造函数,使用关键字:base();
2、继承的特性
1)、继承的单根性:一个子类只能有一个类。
2)、继承的传递性。
3、查看类图
4、Object是所有类的基类
5、new关键字
1)、创建对象
2)、隐藏从父类那里继承过来的同名成员。隐藏的后果就是子类调用不到父类的成员。