1、继承
1. 作用:
我们可能会在一些类中写一些重复的成员,我们可以将这些重复的成员单独的封装到一个类中,作为这些子类(基类)的父类(派生类),举例:
public class Student : Person
{
}2. 继承规律
- 子类继承父类的属性和方法,但是不继承私有字段
- 子类不继承父类的构造函数,但是子类会默认的调用父类无参数的构造函数,其目的在于,创建父类对象,使子类可以使用父类中的成员。
因此,如果在父类中重新写了一个有参数的构造函数之后,那个无参数的就被干掉了,子类就调用不到了,报错。
解决办法:
1)在父类中重新写一个无参数的构造函数(不常用)
2)在子类中显式的调用父类的构造函数,使用关键字:base(),举例:
public Student(string name,int age,char gender,int id) : base(name, age, gender)
{
this.Id = id;
}3. 继承的特性
- 单根性:一个子类只能有一个父类
- 传递性:子类可以用父类的父类
4. 查看类图
方法:右键项目-->视图-->查看类图
5. object
object是所有类的基类,如果没有继承于其他类,则默认继承于object
2、关键字 new
- 创建对象
- 隐藏从父类继承过来的同名成员,隐藏后子类调用不到父类的成员
评论