我其实很想回答楼主的问题,但想了下 ,还是不能因为你给的分多就随便写写,还是建议你去看下面向对象的概念,纠正楼上的话OOP才是面向对象的缩写:Object Oriented Programing
本人是一个程序员。 首先,我假设你不懂什么叫面向对象的概念,以下全部用自己的语言去概括。
首先是面向过程: 比如有个“出一个有10道数学题的试卷”这个程序。如果按照一般的面向过程来写。应该怎么写?当然只是个例子
那些功能怎么实现呢?
那肯定是 先从第一道题目开始想, 设立2个变量或者参数 x,y 然后随即产生一个运算符号 比如加法。 最后写上等于号。
这样一道题目就出现了。你当然可以写100次或者一个循环就解决完事了。
那面向对象如何呢?:
我会定义试卷里最小的物体是试题,当然你可以定义更小的,比如什么数字拉(如果是做带小数点的,你可以把一个数据分成小数点前和后)。比如我叫这个试题是试题类:Class Question(x,y). x 和y是变量或者是“属性”,表明出现的第一和第2数据各是什么,当然你也可以不定义,让他自己声称。然后进行处理。那quesiton1=new Question(x,y)。 这样question1就是这个大类里的一个物体。好比你某某人是人类的其中一个一样,变量就是你身高 体重性别。
这样还看不出来他的优点。 那么我再来一个例子。就用ASp.C#:
你就看百度这个页面,上面有很多文本框和按钮。 比如现在这里的“提交问题”这个按钮(你的界面可能不一样,就拿你随便一个按钮来看) ,这个按钮的类早已定义到C#的库文件里了。 你看见的这个按钮就是使用C#调用了,声称了目前这个按钮,我们叫他“button1"吧。 那他是属于C# button这个类里的物体,其中有很多属性,包括大小,名称,上面的文字,字体颜色等等。 这样的好处是什么呢? 只要在库里,你写的类别以后就可以直接调用了啊。而不用把别人“面向过程”的程序破开找代码。
比如以后我利用目前现有的库做了个计算器类,计算器包括了很多其他类别的元素。OK,完事以后你再想做个商业软件,需要很多地方用计算器的,那你就可以定义他们属于计算器这个类,叫计算器1,计算器2,只不过属性都不相同。 也可以利用别人写好的其他类,比如表格1,表格2
表格又需要文字库的定义,包括字体颜色。。。。等等等等。
这样就构件了整个大库。 利用这些库,你就省略了很多时间。
我文字功底不好,这个也不是书本概念,是我个人的说法,希望能通俗点的帮助你理解
温馨提示:答案为网友推荐,仅供参考