类与结构
面向对象的特性:封装、继承、多态
类与结构是两种基本构造,本质上都是一种数据类型。封装了同一个逻辑单元的一组属性和行为(包含方法、属性和事件)。
类是引用类型,结构是值类型。
访问修饰符
private(私有)只能同class或struct
protected(保护)可被子类或同class访问,但无法被外部访问
public(公有)公开
internal(程序集内)同一程序集内才能访问
protected internal(两者或)
private protected(声明程序集内,两者或)
继承、重载、重写
继承:通过继承,可以创建新类,以便重用、扩展和修改在其他类中定义的行为。 其成员被继承的类称为“基类”(父类),继承这些成员的类称为“派生类”(子类)。从概念上讲,派生类是基类的专门化,其中,base可以调用父类的构造函数。
重载:具有相同函数名,且传入参数不同的一组方法,称之为重载方法。简单来说就是为了应对不同情况的写出的多个同名方法。
重写:指子类对于基类的方法的用户自定义改造,但传入参数和返回值不能改变。