一、封装
public 公有的类本身可以访问,子类可以继承,外部也可以访问
private 私有的 类本身可以访问,子类无法继承,外部不可以访问
protected 受保护的 类本身可以访问, 子类可以继承, 外部不可以访问。
二、继承
继承可以使用现有类的所有功能,并在无须重新编写原来的类的情况下,对这些功能进行扩展。使用继承而产生的类被称为派生类或子类,而被继承的类则称为基类或超类或父类。继承的方式:通过类名之后跟随一个:冒号,冒号后写基类的名称,一个类只能有一个基类,称为单继承,C#只支持单继承。
三、多态
多态有两种形式:重载、重写/覆写。
1、重载
同一个类中有多个方法名称相同、参数个数相同、参数类型相同、返回值类型不同, 这样不属于重载,编译时会报错。
2、重写/覆写
实现重写有三种情况:
普通类中的virtual方法可在子类中被重写;
抽象类中的abstract方法和abstract属性必须直接或间接在子类中被重写;
接口中的所有成员都必须被子类实现。