首先面向对象编程是利用类和对象编程的一种思想,万物皆对象,任何的事物都可以把他们的行为和属性抽象出来,封装成一个一个的对象。在Java语言里面,有面向对象的三大特征,封装,继承和多态。
-
封装:就是把事物的行为和属性抽象出来,封装成一个类。这个类对外界隐藏了内部的实现机制,暴露给外界的是访问接口,用自己的话来说就是暴露该暴露的,隐藏该隐藏的,便于使用,便于修改,增强代码的可维护性。
-
继承:就是从已有类中派生出新的类,新的类能吸收已有类的数据属性和行为。并能扩展新的能力。比如说有一个动物类会吃,会动,有个鸟类继承它,除了会跑会跳之外还会飞。我的理解就是继承可以避免共性部分的重复描述,使得特性得到充分的展现。体现了代码的复用。
-
多态:多态指的是类和类之间的关系,两个类有继承关系,存在方法的重写,所以可以在调用的时候由父类引用指向子类对象,增强了代码的一个灵活性。