A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冯林 中级黑马   /  2012-3-18 20:44  /  2075 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如何利用面向对象思维分析实际问题?面向对象设计的规则有哪些?
名词,动词,形容词。名词与对象,动词与方法,形容词与属性是否都是一一对应?

4 个回复

倒序浏览
  1. 名词与对象,动词与方法,形容词与属性是否都是一一对应?
复制代码
要这样去对应也未尝不可,但感觉面向对象不是这样按固定规则对应出来的,是对现实生活中的提炼归纳结合编程思想设计出来的,应是灵活多变的。举个例子吧:球从移动到绳子的一端移动到另一端,用面向对象思想来描述(张老师视频中讲到)。
首先可以肯定这里涉及到两个对象,球和绳子,我们可以用两个类来分别表示。
其中绳子要有一个方法A提供下一次移动的坐标,因为绳子拥有绳子上点的数据(谁拥有数据,谁提供方法)。
而球有调用A获得坐标的方法,并有设置自己坐标的方法。

这些是根据实际情况设计出来的,如果按名词与对象,动词与方法这样来硬套就显得呆板了。

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

回复 使用道具 举报
何谓对象:在面向对象程序设计中,我们将问题空间中的元素以及他们在方案空间中的的表示物称作对象(object)
对象的接口:我们向对象发出请求是通过它的接口定义的,对象的类型决定了它的接口形式。
唯一关心的: 就是接口是什么,就像汽车的发动机一样,我们不必要知道它的结构是什么,只要它能工作就行了。所有的程序是由一定的属性(数据)和行为(方法)组成的,不同的对象访问通过函数调用来完成,对象间的所有交流都是通过方法调用,通过对封装数据对象,很大程度上提高复用率。
面向对象中最重要的思想 就是类,类是模板是蓝图,从类中构造一个对象,即创建了一个类的实例。(类好比一个建材市场,其中有许多子类--各种各样的装饰材料,而我们装修自己的房子就要选择我们需要的材料,(为了建立我们自己的程序,我们必须选 择我们需要的类)这个比喻可以很形象的解释类是什么。

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

回复 使用道具 举报
如果将名词和对象,动词和方法,形容词和属性联系一起未尝不可,只是很牵强

1. 对于一件事情,如果你是亲自做的,就是面向过程
  如果你是让别人帮你做,就是面向对象了

2.  如果你把所有的代码都放在一个类里面,或是一个方法里面,虽然是用的JAVA,但其实你还是面向过程的思想模式

3.   所谓万物皆对象。你是一个对象,饭店是一个对象,公交是一个对象;你想吃饭,给饭店传个参数(钱),就可以了,你不用会做饭;你想上班,只要给公交传个参数(投币),你不用管车是怎么跑的。

4.   想写好代码,想“偷懒”,尤其是对于二次开发的项目想偷懒的话,面向对象就尤为重要了  
回复 使用道具 举报
      面向对象就是面向一个实例个体,这个个体具有某项功能,我们并不需要知道这个功能是怎么形成的,只需要知道在我需要时就去执行它,比如电脑,它具有打游戏、看电影、写代码等功能。只要把对象及数据功能定义清楚就可以了,至于说用一种什么形态来对照,可以这么理解,但是没有必要这么做,定格后会显得有些死板,因为它本来就是一个抽象的概念,只能用实例来说明。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马