android 学习笔记(五) 面对对象基础

接下来学习面对对象,之前自学c++时也接触了这些东西,现在总结下来,有不对之处,欢迎各位一起交流讨论。  xiasound@gmail.com

 

5.1 面对对象和面向过程之间的区别

     我的理解,面对对象和面向过程是分析解决软件问题的两种不同方法,均是要将一个问题分解成n个小问题。同时最大限度的重用做过的东西,不重复发明轮子。不同之处在于各个小问题之间的关系。面对对象思想将一个软件问题,分解设计成n多个对象,这些对象之间像现实世界中的事物一样,(通过继承现有类的特性+添加新特性打造出新的对象)。每个对象都是资源(数据)与行为(方法)组成的。每个对象都像一个小机器人。你所要解决的问题就是由这些小机器人自发的互动来实现的。    这句话 对于而面向过程也以说,只不过面向过程各模块之间是以信息流为沟通方式。他划分出的最小的模块是解决一个问题的方法,而这个方法需要其他的方法去调用。这样各模块之间的关系相对来说单调些,与正常人类思考问题解决问题的方式不一样。这样随着要解决问题的规模在变大时,表现的没有面对对象有优势。

5.2 面对对象的基本思想

我的理解,面对对象就是把要解决的问题划分为不同的对象,而对象分属不同的类,这些类之间有着这样或者那样的相似性,而这个相似性是通过他们继承相同的基类来实现的。每个对象是其归属类的实例化。就像打仗了,诸葛亮运筹帷幄,跟老板刘备说,这事儿非的找个像张飞这样的猛人去不可,张飞这样的猛人,这是一个类。具体到老张同志,那就是一个对象了。一个对象是由方法和资源组成的。打个比方,还那老张举例子(三弟莫怪~)老张同志的资源呢比如燕颔虎须,豹头环眼的彪形大汉,手中丈八蛇矛,胯下乌龙驹等,方法老张的技能也真不少  狮子吼就是其中很绝的一招。你把他招哦不请过啦,事情就解决了。

由此可见对象类的关系。类是有着某些相似特征的对象的统称,而对象是类的一个具体实例。

5.3   类的定义方法

使用

posted @ 2012-04-05 23:22  夏大王  阅读(259)  评论(0)    收藏  举报