java面试题:什么是面向对象?谈谈你对面向对象的理解

本文从解决问题的角度对比了面向过程与面向对象,以洗衣机洗衣服为例,阐述面向对象关注对象及其职责。接着,详细介绍了面向对象的三大特性——封装、继承和多态,以实际应用举例说明其在Java中的实现与优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一、从解决问题的方向上来看面向过程和面向对象?

要想讲清楚什么是面向对象,就不得不提面向过程,它们是两种不同的处理问题的角度
面向过程更注重事情的每一个步骤及顺序,面向对象更注重事情有哪些参与者(对象),以及各自需要做些什么
以洗衣机洗衣服这件事为例,
面向过程会将任务拆解成一些列的步骤(函数),1.打开洗衣机-------》2.放衣服----》3.放洗衣粉-------》4.清洗----------》5.烘干
面向对象会拆出人和洗衣机两个对象:
人: 打开洗衣机 放衣服 放洗衣粉
洗衣机: 清洗 烘干
从这个例子不难看出,面向过程比较直接高效,而面向对象更易于复用、扩展和维护

二、面向对象的三大特性

封装: 封装的意义,在于明确标识出允许外部使用的所有成员函数和数据项
内部细节对于外部调用透明,外部调用无需修改或者关心内部实现

  1. javabean的属性私有,提供get和set方法供外部访问,因为属性的赋值或者获取逻辑只能有JavaBean本身决定。而不能有外部胡乱修改
private String name;
pub
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值