初步理解面向对象的思想
- 格式:wps
- 大小:217.00 KB
- 文档页数:7
因为是写文章,所以有时是加上了我的思路在里面,希望在看的时候能够理解就谢天谢地了。
JA V A语言是纯粹面向对象的语言,这点大家都应该很清楚了,面向对象有三个基本特征:继承、封装和多态。
最小的单位是类(CLASS),整个JA V A程序由一个一个类组成。
相对于结构化程序设计,我简单的放个图上来,有点C常识的同学,很快就明白。
整个软件由一个一个函数组成,其中作为程序入口函数被称为主函数,主函数依次调用其他普通函数,普通函数之间依次调用,从而完成整个系统的功能。
下面提下程序三种结构,这个很著名的,在1996年由计算机科学家Bohm和Jacopini,证明任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构,也是结构化程序所采用的形式。
我总是觉得看图理解是最简单的,先看看顺序结构:
这个不用多讲了,一看就明了,流水一样的执行。
选择结构:
分支又分为:单分支、双分支、和多分支结构。
所谓选择就是要你来判断,看是选择哪路,多分支呢会证明“条条大路通罗马”的正确性。
这图有一个特点,无论选择了哪一条分支,最后流程都要到达一个出口,不然谁也不愿意永远停留在没有终点的路上,因为人生都有终点,你不要跟我说太阳系或宇宙的事情,这个还得留给后人。
多分支呢,不是这个,就是那个,不是那个,就是那个,如果这样讲不知会不会被大家贬。
循环结构:
这种特别用在处理大数据时,会变的轻松,写老师一开始不讲的写一万个“hello word”如果不会循环,真会晕过去。
这种循环分为当型循环与直到型循环。
我一直觉得看图理解是最简单的学习方式。
和选择结构一样,无论如何都会只有一个出口;当型循环-->当条件满足时执循环,如果不满足呢,那就直接跳出,为什么不写个代码上来看看呢,不急,慢慢来,先给大家有个印象。
直到型循环-->直到条件为真时为止,这种结构可以看出无论如何都会执行一次,竟管条件不满足。
总结下,可能有时大家会模糊这不是结构化程序才有的吗?如我们常挂在嘴边的,C语言。
那为什么JA V A也要讲这些呢?这是因为,虽然JA V A是面向对象的,但JA V A的方法里则是一种结构化的程序流。
到这里大学知不知道,为什么要选择JA V A,为什么选择面向对象的程序语言。
这里有一点,因为这是一种更优秀的程序设计方法,基本思想想类、对象、继承、封装、消息等基本概念来进行程序设计。
它是从现实世界中客观存在的事物(即对象)来构造,以对象为中心,来思考问题,这样可以保持客观世界中事物及其相互关系的本来面貌。
继承是面向对象实现复用的重要手段,举个简单的例子,就是苹果(子类)is a 水果(父类)的关系,苹果是水果中的一种,具有水果的一些基本属性和特征,比如基因遗传一样,基因是有很高的相似度是对的。
学习程序设计语言是干什么的,回答当然是开发软件!那就得介绍下UML(统一建模语言)
概念性的看下这个链接吧:/view/23396.htm
用例图:
图我不作解释,能看懂,就行,看不懂,也没关系,以后慢慢学。
类图:
组件图
顺序图:
状态机图
正因为放这些图上来,目的就是当大家看到类似的图时,会想起大概是什么图或者说这是有关JA V A的就行了。
这几天都没有写代码,过后会多起来。
概念性的东西,不讲也不行。
如果一开始就来一行一行代码,估计你们没有了解清楚历史,到时是怎么个来历都说不出来。
了解这些就好像上历史课一样,讲个故事,知道些由来。