您的位置:首页 > 编程语言

我是一只小小鸟————走进编程世界。

2013-10-03 12:36 302 查看
上次JSP老师问我们上学期学的什么课,我们齐声答道“JAVA”,老师笑了,说我们只知道JAVA,却忽视了它的全称——面向对象程序设计。

从上学期开始接触JAVA,然而直到现在也只是一知半解,作为这个地球上最火的语言之一,JAVA的强大是有目共睹的,我们很难对其进行全面剖析,甚至掌握精通,只能靠自己的一点小理解去跟大家的大思想碰撞,看能不能擦出一些意想不到的火花。

很多人一开始都是接触的C,觉得这么门语言比较适合人类的思维方式,每个程序都是分步进行的,有条不紊,比较容易理解。但其缺点也是明显的,代码的复用性差,整体比较繁琐,安全性还不高,如果是大型的项目一旦出现了问题很难查找修改,这是我们所说的面向过程的编程思想,它注重的是过程,将一个例子分成很多步,每一小步都要考虑到。与之对应的就是我们将要重点学习的面向对象的编程思想,它的核心是“对象”,我们在研究一个问题时不再考虑它具体要怎么实现,而是给定一个目标,然后利用这个目标提供的方法去实现它,中间的实现过程不用我们考虑。比如你要去吃蛋炒饭,就给蛋炒饭一个吃的方法,去哪吃不用管,一餐二餐三餐都行,去外边吃也没人管你,这时候我们的对象就是蛋炒饭,至于怎么实现它,那就不是我们的事儿了。

说到面向对象就不得不提类了,什么是对象什么是类,这是个比较有内涵的问题。课本上有句话说得好,类是对象的模板,对象是类的实例。什么意思呢,人是一个类,车是一个类,房子也是一个类,我是一个对象,你是一个对象,路边的小狗也是个对象,这没问题。从这儿我们就可以看出,对象就是类的实际表现形式,也就是说类是抽象的,它存在于异度空间,我们看不到它,更别提给它下定义,不可能的事儿,而对象则是实实在在存在的,就在我们身旁,一个个具态的事物,当然也包括我们自己。

一个类具化成一个对象,那么这个对象也就拥有了这个类的属性和方法。属性和方法,类的左膀右臂,准确的说应该是类的组成元素。属性又叫成员变量,它是静态的,说明了一个类的基本特征,比如人类,应该具备姓名、年龄、身高、体重等属性,我们可以通过这些属性定义描述一个具体的人,每个人的属性基本上是不一样的,这样才能将世界上那么多的人区分开;而方法则体现了一个类所具有的动态属性,一个人类应该包含吃饭、睡觉、劳动等方法,具体到一个人她也拥有自己的方法,老师上课,学生听课,工人盖楼,农民种田,一个个方法体现了一个具体的人的生活状态,可以说方法让世界更精彩,当然成员变量为这种精彩做了有力的铺垫。

类与对象将贯穿于整个面向对象的学习中,它们的思想是必须掌握的,这一点毋庸置疑。属性和方法则是需要我们认真分析的,因为当我们考虑一个事物的时候,首先就要知道它包含哪些类,然后看这些类里边应该具有什么属性和方法,最后再把这些类联系起来,这样就构成了我们所要研究的事物。这些都需要我们具体事物具体分析,所以缜密的逻辑思维也是一个程序员所必备的。

面向对象的学习是任重而道远的,不可能一天吃成个胖子,一个小的知识点就值得花费几周去学习,所以让我们继续“蜗行”吧~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: