封装:用于修饰数据成员,使得可以通过成员函数来获得,类中不可访问的数据。
继承;是多的类的关系,继承可分为多继承和多层继承,在多重继承中如果有两个相同的成员函数且没有虚函数且使用子类指针指向子类对象的时候,这叫做隐藏,可以通过访问父类的指针在访问相同的函数。
多态:相同对象不同数据,有不同的操作方式。或者不同对象相同数据,有不同的操作。C++中如果要实现多态就要使用 父类指针指向 子类对象,还要修饰虚析构函数,为什么要虚析构函数呢。因为指针是指向父类的,所以如果不使用虚析构函数,那么就会只释放父类的,内存,子类的内存就不会被销毁,造成内存泄露。对象多态,就是两个相同函数的分歧,类1 父类,类2 是类1 的子类, 如果类1有一个成员函数a() ,类2 也有一个a(),因为是使用的父类指针指向子类对象所以如果你想执行类2的a(),直接访问是不可能的,只有在父类a()成为虚函数,那么就可以访问子类的a(),虚函数可以理解为指针的移动,从父移动到子。。。。。。。。
好吧今天是父亲节,父亲辛苦了,父亲节快乐