在学习《大话设计模式》时,不管哪种模式,都有一个名词和一个动词是必不可少的,那就是“类”和“继承”。借着对楚光明视频中关于讲解类与继承的总结,再次温习被自己一不小心遗忘的知识点。
需要注意的是:
类(classes)
类定义了一个“模板”,通过这个“模板”可以生成一个或多个对象。类定义了一个对象的“状态”和“行为”
类变为抽象类(abstract)时,这个类是不能被实例化的。
继承
是获得现有类的功能的过程
创建新类所根据的基础类称为基类或父类,新建的类则称为派生类或子类
base关键字用于从派生类中访问基类成员
override关键字用于修改方法,属性或索引器,new访问修饰符用于显示隐藏继承自基类的成员
抽象类是指至少包含一个抽象成员(尚未实现的方法)的类,抽象类不能实例化
重写方法就是修改基类中方法的实现,vitual关键字用于修改方法的声明
显示接口实现是用于在名称不明确的情况下确定成员函数实现的是哪一个接口
构造函数
定义类似一个方法定义,但其区别是通常不显示地调用构造函数,在创建类的一个实例时,构造函数就像一个方法一样被调用,另外,你从来不显示地调用方法,所以无法访问其返回值,即构造函数不返回值,可以在类定义中识别构造函数,因为构造函数总和类同名。