1.什么是面向对象?
对比于面向过程,面向过程注重的是每一个步骤及顺序,而面向对象更注重事情有哪些参与者(对象),以及各自需要做什么。
比如:
洗衣服
面向过程:打开洗衣机 --》 放衣服 --》 放洗衣粉 --》 清洗 --》 烘干
面向对象: 人:打开洗衣机 放衣服 放洗衣粉
洗衣机:清洗 烘干
封装:封装的意义:在于明确标识出外部使用的所有成员函数和数据项,内部细节对外部调用透明,外部无需关注内部实现。
继承:继承基类的方法,并做出自己的改变和、或扩展
多态:基于对象所属类的不同,外部对同一个方法的调用,实际上执行的逻辑不同。
(多态的三个条件)继承,方法的重写,父类引用指向子类