面向对象主要有三大特征:封装﹑继承﹑多态
封装:所谓封装其实指任何形式的隐藏或参数化的行为都可以认为是封装,通俗的讲就是把一些不想让别人知道的通过私有化,外部不能访问.
继承:子类继承基类的公有成员包括受保护的成员但不能继承私有成员.
多态:允许将子类类型的指针赋值给基类类型的指针
实现多态有两种方式:覆盖和重载
覆盖:子类重新定义一个基类的一个虚函数
重载:允许存在多个同名函数,但它们的参数列表要不同,或则是个数不同/个数相同的情况下类型要不同,否则构不成重载,也可以是两者都相同但顺序不同.