继承:子类继承父类的成员变量和成员函数,拷贝一份父类成员变量。
覆盖:父类存在虚函数,子类重新实现该虚函数,可用override显示声明。
隐藏:子类同名成员隐藏父类同名成员
重载:相同作用域中的不同函数(函数名相同,声明不同)