面向对象

最近在看java对面向对象有了一定的认识,在这里和大家分享一下下吧。

 

其实简单点说面向对象就是把所有的具体方法都封装到了类里,程序员是通过创建对象使用对象的方法来实现动能的。java其实就是对类的实例化,然后用类方法实现功能的过程。

 

可能有人一时无法理解什么是面向对象,什么是类。形象的说一下吧。面向对象编程就像是对一个公司成员分配工作。一个公司里有几个部门(类)但是部门是一个抽象概念是不会干活的,干活的是每个部门里具体的人(对象),而不同的部门就确定了部门里人的工作范围。其实这大体就是类。

 

为什么要面向对象了?其实就是为了是开发模块化,使多个程序员自己只去建设自己的部门(类)。谁也不影响谁,提高开发效率,而且也方便以后的管理。要填加什么功能,相互不影响你就可以放心的去操作自己的类了。

 

给大家举个例子吧。原先开发过一个用delphi写的插件,开发插件接口的那个哥们走了我们就接收了去改里面的类,结果在类里他调用了大量的全局变量。一下子就头大了,有些变量光弄明白是在哪里定义的,是什么意思就看了半天。这就完全破坏了类的封装性。本来写类也为了跟外界不要有太多的联系方便修改(通过接口来与外界联系,接口就是成员方法),结果现在都没法改了因为一个类中的方法改变了其他类的东西。

 

好了,大体就这样吧。其实没那么难呀。我们都还在路上,加油!!!

posted @ 2012-11-05 17:07  sallce  阅读(200)  评论(0编辑  收藏  举报