少走弯路去学习面向对象编程

如何学习面向对象编程
服务器君一共花费了162.911 ms进行了4次数据库查询,努力地为您提供了这个页面。
试试阅读模式?希望听取您的建议

在学习面向对象的过程中,我自己也走了很多的弯路。一般来讲,接触面向对象是做为编程语言的一部分。那时候认为在程序中写一个Class 关键字就是面向对象,写Class A: Class B就是面向对象的继承。实际从编程语言的角度来理解是无法掌握面向对象的精髓的,在这里我想以我的经验来告诉大家我的一些方法。

面向对象是一种思想理论,要远远高于编程语言。不深入理解面向对象理论就无法做到编写比较高级的软件,而且往往这些软件不能有效应对变化,不能复用,不能扩展,不能维护等。使用抽象方法还能应对软件的复杂度,因为抽象是对事物的简化方法。

首先在学习面向对象前明白你的目的然后讲方法(这个很重要,如果目的不明,任何事情都做不好,而且肯定方法不对)。那么首先想想面向对象的目的是什么?

先搞清抽象是什么

如果搞不清抽象是什么,其他的特性等于白说。

抽象是具体到一般的过程。虽然抽象是一个简单的概念或者说过程,但是要领悟其中的涵义不能单从编程语言上来,应该是一种逻辑思维的角度来思考抽象是什么。

你可以对自然世界的进行抽象演习,同时也是抽象最主要的学习方式。要知道面向对象理论是人们从对现实世界的一个客观反映,是在参照现实世界,比如你是对你的某某人抽象为人,他的行为怎么抽象。

接下来思考实现抽象有什么方法

比如分类法就是抽象的基本方法。然后联系对行为抽象,因为分类法是主要是针对静态的东西进行抽象(淡然不排除动态),而行为是对象与对象交互方式,所以对行为抽象也具有重要的意义。

然后要思考软件的本质(数据和逻辑)以及软件的变化特性,以及如何重用(你看设计模式的时候,要注意这书的副标题)。

抽象可以应对变化,如何应对变化你自己想清楚。抽象是什么,以及如何应对变化,如果搞不清楚的话,面向对象只会停留在语言层面。语言层面的东西是浅显的,真正要掌握的是思想,就像我们人类一样。

思考面向对象的继承、封装以及多态

这三个词如果从编程语言的角度来讲,没有多大的意义。要软件根本上来讲,如何重用啊,外部如何看待内部以及在运行时如何处理抽象与实现的关系。

软件实现为了达到应对变化,提高复用。

继承的本质是提高重用,但是继承不是重用的唯一方法,还有组合这个非常重要的方法。

继承从语言层面来讲可以简单理解为class A : class B,组合才是提高重用的关键,现在很多的商业上不都是要整合啊,实际就是组合的一种显示表述,自己不实际去做,但是掌握着关键的东西(核心竞争力)。那具体的上来讲,我们的软件外包不就是组合的一种现实表述吗,发达国家设计软件,而把软件的具体编码交给别的国家。

封装是一种机制,就是对象的外部看到是的对象是一个统一的整体,从语言层面上讲就是那些关键字啊。真正要掌握的是如何封装,如何确定哪些东西要封装 多态可以简单理解为一个抽象有很多具体实现。 那么在软性期间就需要动态决定采用哪种具体实现。

最后要真正把握的软件的变化,复杂度以及如何重用才是根本,面向对象对软件来讲只是一种方法手段。

本文地址:http://www.nowamagic.net/librarys/veda/detail/533,欢迎访问原出处。

不打个分吗?

转载随意,但请带上本文地址:

http://www.nowamagic.net/librarys/veda/detail/533

如果你认为这篇文章值得更多人阅读,欢迎使用下面的分享功能。
小提示:您可以按快捷键 Ctrl + D,或点此 加入收藏

大家都在看

阅读一百本计算机著作吧,少年

很多人觉得自己技术进步很慢,学习效率低,我觉得一个重要原因是看的书少了。多少是多呢?起码得看3、4、5、6米吧。给个具体的数量,那就100本书吧。很多人知识结构不好而且不系统,因为在特定领域有一个足够量的知识量+足够良好的知识结构,系统化以后就足以应对大量未曾遇到过的问题。

奉劝自学者:构建特定领域的知识结构体系的路径中再也没有比学习该专业的专业课程更好的了。如果我的知识结构体系足以囊括面试官的大部分甚至吞并他的知识结构体系的话,读到他言语中的一个词我们就已经知道他要表达什么,我们可以让他坐“上位”毕竟他是面试官,但是在知识结构体系以及心理上我们就居高临下。

所以,阅读一百本计算机著作吧,少年!

《浪潮之巅》 吴军 (作者)

近一百多年来,总有一些公司很幸运地、有意识或无意识地站在技术革命的浪尖之上。在长达十年甚至几十年的时间里,它们代表着科技的浪潮,直到下一波浪潮的来临。从19世纪末算起,AT&T公司、IBM公司、苹果公司、英特尔公司、微软公司、思科公司、雅虎公司和Google公司都先后被幸运地推到了浪尖。虽然,它们来自不同的领域,中间有些已经衰落或正在衰落,但是它们都极度辉煌过。吴军的这本《浪潮之巅》系统地介绍了这些公司成功的本质原因及科技工业一百多年的发展。在这些公司兴衰的背后,有着它必然的规律。《浪潮之巅》不仅讲述科技工业的历史,更重在揭示它的规律性。

更多计算机宝库...