Java基础之面向对象

在说类与对象之前,我们先来聊聊面向过程的设计思想和面向对象的设计思想

设计思想

面向过程的设计思想:
面向过程简单的说就是用步骤来考虑事物的发展,即先分析出j解决问题所需要的步骤,然后使用函数,一步一步的实现。面向过程的核心是过程
面向对象的设计思想
面向对象呢,是先考虑事物中存在哪些对象,再建立对象与对象的关系。什么是对象呢?《Java编程思想》中提到了“万物皆为对象”的概念。它将对象视为一种奇特的变量。面向对象解决问题的方法就是把构成问题的事物分解成一个个对象,建立对象不是为了实现一个步骤,而是为了描述某个事物的再解决问题中的行为。
一切客观存在的事物都是对象,万物皆对象
任何对象,一定要具有自己的特征(属性)和行为(方法)
给大家例子
怎么样把大象放到冰箱里?
以面向过程的思想来做那就是:

  1. 打开冰箱
  2. 把大象放进冰箱里
  3. 关闭冰箱
    把问题分成若干的步骤,一步步的执行,顺序不可改变,但是我们似乎没有考虑过大象和冰箱是哪里来的。
    而以面向对象的思想来做就是:
    先分析这件事情有哪些对象,然后建立对象之间的关系
    事物中存在的对象:1.大象,2.冰箱
    对象之间的关系:用冰箱去装大象
    大象需要做什么呢?在这个问题中,大象需要被装到冰箱里,所以大象这个对象的功能我们可以认为是:移动到冰箱
    冰箱的作用:1.开门,2.装大象(容纳物体)3.关门
    那么实现步骤就出来了
    1.冰箱对象开门
    2.大象对象移动到冰箱
    3.冰箱对象容纳大象
    4.冰箱对象关门
    看到这大家可能会有疑问,这么看来面向过程只需要三步,面过对象需要四步呢,为什么我们还要学面向对象过程呢?
    那你有没有想过如果问题复杂一点呢?面向过程的话,我们需要先具体分析解决问题的步骤,然后一步一步按顺序的实现,如果问题特别复杂,那么不管是分析的过程还是实现的过程都很麻烦,而且容错率很低?
    而针对复杂化的问题,使用面向对象的思维,把事务分解为一个个对象,会更加直接的描述事物在解决问题中的行为,来帮助我们解决复杂的问题。

面向对象思想特点
1)更符合生活中的思想行为习惯
2)角色变化,从执行者变成指挥者
3)让复杂的事情简单化

到这就结束了,虽然很短,但是很绕,我自己都快绕迷了,有说的不对的地方,评论或私信我,我会很快修正的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值