【Java】什么是面向对象

【Java】什么是面向对象,第1张

一 . 面向对象与面向过程的区别

 

面向对象是对于面向过程功能的一种封装

 

如果我们使用面向过程,我们需要编写五个步骤的代码,一步一步去实现;而如果我们使用面向对象的话,只需要调用封装好的两个对象即可。

所以说:面向过程比较直接高效,面向对象更易于复用,扩展和维护。

 

二 . 面向对象的三大特性   1 . 封装

意义:明确标识出来允许外部使用的所有成员变量和方法。

内部细节对外部调用透明,外部只需要调用而不用管具体是怎么实现的

 

比如说JavaBean的属性私有,外部无法直接调用修改,而只能使用内部get,set方去改变和获取内部的属性值。因为属性的赋值和获取逻辑只能由JavaBean本身决定。这才符合业务逻辑。

 

2.继承

继承基类的方法,并且做出自己的改变和拓展。子类只需要扩展自己个性化的部分即可。

 

3.多态

 

STEP:通过继承,方法覆写,父类引用指向子对象实现多态

 子对象1,2,3子类覆写的方法逻辑不同

 

一些弊端:

        1.无法在子类中实现一些特有的功能

        2.只能用过方法覆写来实现功能

 

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/734135.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存