面向对象有三大特征,如图所示:
即:封装,继承和多态
1 . 封装 就是把 一些数据和方法 放到一个类里面,通过调用这个类才能使用里面的一些数据和方法,也可以把一些数据和方法 设置成 受保护(protected)的或私有的(private)
2 . 继承 就是 继承父类的方法,不用重复写了,也可以拓展父类的一些方法,满足自己的需求
3 . 多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。
实现多态的方法:覆盖和重载
覆盖:是指子类重新定义父类的虚函数的做法。
重载:
是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同).