面向对象开发由三大特性:封装、继承、多态。
继承
将一堆类中的一些共有的“成员”单独抽取出来,作为一个父类,然后这一堆类继承这个父类,共享父类的资源,叫做继承。
继承的优点:
1.优化代码结构,让类与类之间产生关系;
2.提高代码的复用性,便于阅读;
3.为“多态”提供前提。
语法格式
子类继承父类,使用“:”关键符号
class 子类:父类
{
类成员;
}
在各个子类中编写各自的构造方法,使用base关键字传值给父类。
关键字base,代表父类;
关键字this,代表当前类。
类中的成员可以使用private和public进行修饰。
private修饰的成员,我们在子类中访问不到。
public修饰的成员,我们在子类中可以访问到,
使用base.字段名、base.属性名、base.方法名()、base()
注:在C#语言中,继承是“单继承关系”,一个类只能有一个父类,而一个父类可以有多个子类 。
子类继承时也需要在构造方法中为父类的构造方法赋值。