一、封装性面向对象 — 封装

    封装性是面向对象编程的核心思想。
    指的就是将描述某种实体的数据和基于这些数的操作集合到一起,形成一个封装体。
    封装的思想保证了类内部数据结构的完整性,使用户无法轻易直接操作类的内部数据,这样降低了对内部数据的影响,提高了程序的安全性和可维护性。
    二、继承性
    面向对象 — 继承

    继承是Java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。
    继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
    三、多态性
    面向对象 — 多态

    一种事物以多种形态存在,同样的引用调用同样的方法却做了不同的事情。
    将父类对象应用于子类对象的特征就是面向对象编程中的多态性的体现。
    多态指的就是在应用程序中出现的“ 重名 ” 现象。多态性允许以统一的风格编写程序,以处理种类繁多的已存在的类及其相关类。这样既降低了维护难度,又节省了时间。

    四、抽象
    抽象就是找出一些事物的相似和共性之处,然后将这些事物归为一个类,这个类只考虑这些
    事物的相似和共性之处,