封装,抽象,继承,多态这四个概念可以说是JAVA的基础也是JAVA的精髓.但我始终无法给他们一个比较全面的概括与理解.
明天就要面视了,还望各位大侠及企业精英,能给俺一个前面点的解答啊!!!
小弟在此先谢过了!!!

解决方案 »

  1.   

    术语名称:封装 封装有数据和实现方法,因此用户就可以将其视为一个提供服务的黑匣子,可向其中添加实例变量和方法,也可删除或改变其中的实例变量和方法。但只要提供的服务保持不变,使用该程序代码的就还可以继续使用它而不必被重写。另见实例变量、实例方法 术语名称:抽象
    抽象我总觉得就是个抽象的东西。
    不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类往往用来表征我们在对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象 术语名称:继承
    继承是面向对象编程技术的一块基石,因为它允许创建分等级层次的类。运用继承,你能够创建一个通用类,它定义了一系列相关项目的一般特性。该类可以被更具体的类继承,每个具体的类都增加一些自己特有的东西。在Java 术语学中,被继承的类叫超类(superclass ),继承超类的类叫子类(subclass )。因此,子类是超类的一个专门用途的版本,它继承了超类定义的所有实例变量和方法,并且为它自己增添了独特的元素。
    继承一个类,只要用extends 关键字把一个类的定义合并到另一个中就可以了。多汰:
    http://diger.cn/article.asp?id=161
    这篇文章写得比较到位。
      

  2.   

    封装:可以区分软件设计者和软件管理者的权利范围。
    抽象:具体的事物要用计算机表示则必须进行抽象,比如有几个属性,有几个方法等。
    继承:实现可重复模块使用的好方法。
    多态:一种机制,为继承服务,Thinking in java 有一句话是这样讲的 它能把可变的事物和不可变的事物给   分离开,这样就可以更好的进行软件件设计,这样设计则只须关注可变的事物,提高了开发效率和易维护性。
    呵呵,讲的不怎么通俗,可能有些人看不懂什么意思。