封装、继承、多态是面向对象语言的三大特征
封装:将类的成员变量、构造方法或者成员方法私有化 private,不直接暴露给外部使用者,而是通过提供一些接口供外部调用。
继承:子类一方面通过继承父类的非私有化的成员变量、成员方法来实现自己,并能够在此基础上进一步拓展一把自己。