在本站中已经有很多探讨OOP或面向对象的基本概念的文章,但在这里还要再转载一篇,主要是让大家在各个角度来充分了解OOP或面向对象的概念及OOP或面向对象给我们带来的好处。
1、什么是OOP
也许你会回答面向对象的程序设计,是的,不错,但我们应该尽量避免以概念定义概念,因为我问的就是概念本身。也许你会从一本所谓权威的书上找到一个确切的定义,然后兴冲冲的念给我听,这当然不是我想听到的答案。
那么,什么才是OOP呢?
2、为什么?
也许你注意到我上面的话中没有写出为什么做什么,因为这里的为什么包含了两种层面的含义:为什么存在?为什么去学?
为什么存在?
一种技术的存在是有它的理由的,OOP也是如此。那么这个理由是什么呢?因为它是开发软件的必需技术?还是因为它简单易用?还是因为它功能强大?或者这个看上去很炫的名词可以带来商业效益?还是只是一些设计者闲时的玩偶?
同样,这个问题由你来回答。不过我可以告诉你,自从有了计算机的那一天,这个世界上就多了一对矛盾——人与计算机的矛盾。也是从那时起,人们就努力的通过各种可能的手段去化解这对矛盾,使两者和谐起来。呵呵,人好像总是在给自己找麻烦。
一切有生命力的技术都是在改善人机关系。
为什么去学?
我相信有许多人是因为课程的安排才学,或者之所以选择计算机专业也是因为非常客观的原因,我相信有许多人不知道自己的兴趣所在。
这个问题和前面几个问题的不同之处在于主语是你,所以我是一定不能帮你找到答案的,如果你都不知道自己为什么去学,我怎么能知道呢?
3、怎样去?
如果上一个问题你自认为已经回答的非常好了,我想这个问题基本上不用回答了。OOP并不是那么难的技术,不是吗?
如果你还在上一个问题中沉思,我想你不访先试着回答一下这个问题,也许你能从这里找到些答案。
新闻热点
疑难解答