今天老师讲解了外部中断。用面向对象的思想。引入了状态这个属性(变量)。难点就是状态这个属性,每个对象都有自己的状态,且随形参(中断事件)变化而改变。把对象理解成类似结构体,这个问题理解了。
c++三个特征:封装、多态、继承。我上网又搜了一些。加深认识。
封装:将一类事物所共有的属性和行为方法进行总结,封装在一个类中。该类的形成过程称为封装,该封装的类实例化的对象具有类的所有属性和行为方法。封装的类的内部按照访问限定符可以分为:(public:)公有部分、(protected:)保护部分、(private:)私有部分。
继承:继承是把一个已经成型(封装好)的类继承到一个新形成的类中,一般将被继承的类称为父类(基类),主动继承的称为子类(派生类)。
继承的作用是为了实现代码的重用性。即父类的代码继承到子类任然可用。
继承分为:公有继承 、 保护继承 、 私有继承。
公有继承: (格式: class Derived:public Base)
父类的共有部分继承到子类的公有部分,父类的保护部分继承到子类的保护部分,父类的私有部分继承到子类的私有部分(父类的私有部分在子类不可访问)。
保护继承: (格式: class Derived:protected Base)
父类的共有部分继承到子类的保护部分,父类的保护部分继承到子类的保护部分,父类的私有部分继承到子类的私有部分(父类的私有部分在子类不可访问)。
私有继承: (格式: class Derived:private Base)
父类的所有都继承到子类的私有部分,父类的私有部分在子类不可访问。
什么是多态:
调用相同的接口,表现出不同的结果。
如何实现多态:
通过定义和重写虚函数,通过基类的指针或引用指向派生类对象,通过基类的指针或引用调用虚函数,实现接口的高度统一。简而言之就是调用相同的接口表现不同的结果。
什么是虚函数?
virtual 函数返回值类型 函数名(形参);
只有成员函数可以是虚函数。
虚函数就是允许派生类重写它。