11.30

2017-11-30  本文已影响0人  李响lx

今天老师讲解了外部中断。用面向对象的思想。引入了状态这个属性(变量)。难点就是状态这个属性,每个对象都有自己的状态,且随形参(中断事件)变化而改变。把对象理解成类似结构体,这个问题理解了。

c++三个特征:封装、多态、继承。我上网又搜了一些。加深认识。

封装:将一类事物所共有的属性和行为方法进行总结,封装在一个类中。该类的形成过程称为封装,该封装的类实例化的对象具有类的所有属性和行为方法。封装的类的内部按照访问限定符可以分为:(public:)公有部分、(protected:)保护部分、(private:)私有部分。

继承:继承是把一个已经成型(封装好)的类继承到一个新形成的类中,一般将被继承的类称为父类(基类),主动继承的称为子类(派生类)。

继承的作用是为了实现代码的重用性。即父类的代码继承到子类任然可用。

继承分为:公有继承 、 保护继承 、 私有继承。

公有继承: (格式: class Derived:public Base)

父类的共有部分继承到子类的公有部分,父类的保护部分继承到子类的保护部分,父类的私有部分继承到子类的私有部分(父类的私有部分在子类不可访问)。

保护继承: (格式: class Derived:protected Base)

父类的共有部分继承到子类的保护部分,父类的保护部分继承到子类的保护部分,父类的私有部分继承到子类的私有部分(父类的私有部分在子类不可访问)。

私有继承: (格式: class Derived:private Base)

父类的所有都继承到子类的私有部分,父类的私有部分在子类不可访问。

什么是多态:

调用相同的接口,表现出不同的结果。

如何实现多态:

通过定义和重写虚函数,通过基类的指针或引用指向派生类对象,通过基类的指针或引用调用虚函数,实现接口的高度统一。简而言之就是调用相同的接口表现不同的结果。

什么是虚函数?

virtual 函数返回值类型 函数名(形参);

只有成员函数可以是虚函数。

虚函数就是允许派生类重写它。

上一篇 下一篇

猜你喜欢

热点阅读