面向对象是对于面向过程功能的一种封装
如果我们使用面向过程,我们需要编写五个步骤的代码,一步一步去实现;而如果我们使用面向对象的话,只需要调用封装好的两个对象即可。
所以说:面向过程比较直接高效,面向对象更易于复用,扩展和维护。
二 . 面向对象的三大特性 1 . 封装
意义:明确标识出来允许外部使用的所有成员变量和方法。
内部细节对外部调用透明,外部只需要调用而不用管具体是怎么实现的
比如说JavaBean的属性私有,外部无法直接调用修改,而只能使用内部get,set方去改变和获取内部的属性值。因为属性的赋值和获取逻辑只能由JavaBean本身决定。这才符合业务逻辑。
2.继承
继承基类的方法,并且做出自己的改变和拓展。子类只需要扩展自己个性化的部分即可。
3.多态
STEP:通过继承,方法覆写,父类引用指向子对象实现多态
子对象1,2,3子类覆写的方法逻辑不同
一些弊端:
1.无法在子类中实现一些特有的功能
2.只能用过方法覆写来实现功能
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)