面向对象一般与面向过程对比:
面向对象侧重于事情有多少的参与者(对象)和这些参与者需要做什么?
面向过程侧重于事情的每一步骤及顺序。
封装:将一个对象的内部实现细节隐藏起来,不被外部类访问;但是可以通过提供给外部类访问方法来访问。封装过程:属性私有化,提供get/set方法
继承:不同类型的对象,使他们有一些共同的属性。场景:存在于父类与子类之间
多态:一个对象有多种状态。
多态三要素:两个类要有继承关系;子类重写父类的方法;父类的引用指向子类的对象。
多态实现方式:继承(多个子类对同一个方法的重写)和接口(实现接口并重写接口中的同一方法)