Java 学习历程(二)面向对象编程

来源:互联网 发布:js和ajax点赞功能代码 编辑:程序博客网 时间:2024/06/09 16:38

                                     Java 学习历程(二)面向对象编程

   面向过程对比面向对象

      

     面向过程倾向于我需要了解整个细节,我需要知道具体的流程,哪里挂挡,哪里踩油门......

     面向对象倾向于我不需要了解具体怎么做,我只知道xx已经提供了一系列合适的方法给我,我只需要调用提供给我的服务(车能开到什么地方,我提供目的地).


     对象和类的概念

     对象用计算机语音对问题域中的事物的描述,对象通过“属性”和“方法”来分别对应事物所具有的静态属性和动态属性

             例子:一条狗

                         静态属性:毛色(color),体重(weight)

                         方法:跑(run),吃骨头(eat)

     类是用于描述同一类型的对象的一个抽象的概念,类中定义了这一类的对象所具有的静态和动态属性(狗).

     类可以看成一类对象的模板,对象可以看成该类的一个具体实例。

     对象是new出来的,位于heap内存,类的每个成员变量在不同的对象中都有不同的值(除了静态变量),而方法只有一份,执行的时候才占用内存.



    

    类(对象)之间的关系

     关联关系


     继承关系(一般和特殊)


     聚合关系(整体和部分)


     实现关系

     

    多态



       对象的创建和使用

         必须使用new关键字创建对象.

        使用对象(引用).成员变量来引用对象的成员变量.

        使用对象(引用).方法来调用对象的方法.

        同一类的每个对象有不同的成员变量存储空间.

        同一类的每个对象共享该类的方法(非静态方法是针对每个对象进行调用).


    



0 0