封装
定义:把类的属性私有化(private修饰),再通过公有方法(public)进行访问和修改
继承
如果子类继承了父类,那么子类就可以复用父类的方法和属性,并且可以在此基础上新增方法和属性,增加了代码的复用性。
多态:
定义:就是多种形态,在Java中,多态指的是,一个类可以有多种表现形态
多态实现的三要素:继承,重写,父类的引用指向子类。
父类类型的引用可以调用父类中定义的所有属性和方法,而对于子类中定义而父类中没有的方法,它是无可奈何的,是没有办法调用的; 同时,父类中的一个方法只有在父类中定义而在子类中没有重写的情况下,才可以被父类类型的引用调用; 对于父类中定义的方法,如果子类中重写了该方法,那么父类类型的引用将会调用子类中的这个方法,这就是动态连接。也可以叫做动态绑定
继承和多态的展示如图: