java面试——面向对象

一、什么是面向对象?什么是面向过程?

我看到一个最生动的栗子,想借鉴给大家看。

1、面向过程

为了把大象装进冰箱,需要3个过程。

/* 思路:

a.把冰箱门打开(得到打开门的冰箱)。

b.把大象装进去(打开门后,得到里面装着大象的冰箱)。

c.把冰箱门关上(打开门、装好大象后,获得关好门的冰箱)。

*/

//每个过程有一个阶段性的目标,依次完成这些过程,就能把大象装进冰箱。

//写法一:

a.冰箱开门(冰箱)。

b.冰箱装进(冰箱,大象)。

c.冰箱关门(冰箱) 。

//写法一变体:

a.(冰箱开门 冰箱)。

b.(冰箱装进 冰箱大象)。

c.(冰箱关门 冰箱)。

//写法二:

冰箱关门(冰箱装进(冰箱开门(冰箱),大象))。

//写法二变体:

(冰箱关门 (冰箱装进 (冰箱开门   冰箱) 大象))。

2、面向对象

为了把大象装进冰箱,需要做三个动作(或者叫行为)。每个动作有一个执行者,它就是对象。

/*  思路:

a.冰箱,你给我把门打开。

b.冰箱,你给我把大象装进去(或者说,大象,你给我钻到冰箱里去)。

c.冰箱,你给我把门关上。

*/

//依次完成这些动作,你就可以把大象装进去。

//写法一:

a.冰箱.开门()

b.冰箱.装进(大象)

c.冰箱.关门()

//写法二:

冰箱.开门().装进(大象).关门()

二、面向对象的特点

  1、面向对象是一种常见的思想,比较符合人们的思考习惯;

  2、面向对象可以将复杂的业务逻辑简单化,增强代码复用性;

  3、面向对象具有抽象、封装、继承、多态等特性

你是技术宅么?那就加入我们吧!点击下方链接 或 扫描二维码 即可。

欢迎加入 CSDN技术交流群2:(点击即可加群)QQ群:456543087

               CSDN技术交流群(已满员):(点击即可加群)QQ群:681223095。  

商务合作@群主,谢谢!

因经常有人留言,未能及时查看到和回复,所以特建此群,以方便交流。方便问题讨论,有问题和没有问题的小伙伴均可加入,用作自我学习和共同进步。本博主不一定长期在线,但是qq群里会有很多热心的小伙伴,大家一起讨论解决问题。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值