奔跑吧,面向对象

面向对象,解放过程

面向对象的思维模式说白了就是分类思维模式。思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。这样就可以形成很好的协作分工。比如:设计师分了10个类,然后将10个类交给了10个人分别进行详细设计和编码!显然,面向对象适合处理复杂的问题,适合处理需要多人协作的问题!如果一个问题需要多人协作一起解决,那么你一定要用面向对象的方式来思考对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理.

奇妙的"类"与"对象"

必须首先就要知道: 以类的方式组织代码,以对象的方式组织数据(封装)

首先,我想强调的是对于"抽象"这个词的理解,人们对于抽象的理解一直就是"难",比如认为数学难,就会说数学是抽象的.其实,真正的抽象(abstract)的意思就是将多个物体共同点归纳出来,就是抽出像的部分!于是类的就来了:类,是对对象的抽象.类就是讲具有相似属性的对象总结做成模板而形成.换句话说,从类到对象就是从特殊到一般(class——>Object)类可以看成是对象的模板,在java中,别人写好了各种各样的类,而使用SE就是怎么用这些类,解决自己的问题,学别人写好的类,第二是自己怎样写类。

两个思维角度思考两者的先后关系:

  1. 从认识论角度 (OOD)考虑是先有对象后有类,通俗的讲没有见过汽车,怎么造汽车,只有先见过物体才可以.
  2. 从代码运行角度(OOA)考虑是先有类后有对象。有类再有对象,类里有代码,没有代码有数据也没有用,先写类组织代码,运行起来以后,以对象的方式组织数据(封装).
两者之间的具体关系
  1. 关联关系:最弱的一种关系,就是你的某一个对象就是另一个类里面方法的参数,关系不是很紧密
  2. 继承关系:(一般和特殊):XX是XX,只要能说通了运动员这个例子,猴子是动 物,猴子这个类就可以继承动物这个类,同时也可以继承被保护的事物这个类
  3. 聚合关系(整体和部分),球队有队长和队员(松耦合,聚集);人有脑子,胳膊等(密不可分,组合);
  4. 实现关系,父类有这样一个方法,但是没有具体实现,于是,不同的子类自己去实现,这就叫做实现关系.(多态)

附:面向对象思想:
一. 对于一个问题你应该先考虑有哪些类,哪些对象
二. 这些类和对象应该有哪些属性和方法(静态和动态)
三. 再考虑类与类之间具备了哪些关系
了解以后面对问题具体分析就可以!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值