J2SE——面向对象总结

      面向对象,即OO。我将面向对象的内容分为两部分,一部分是面向对象的思想精髓,另一部分是面向对象在机器内存中的具体实现。下面是我的总结:

      J2SE——面向对象总结_第1张图片

       查看导图中更详细内容


       这里,我们重点对比总结以下内容:

      类和对象:

      1.从定义上:类是一个概念,是一个模板,规定了一类具有共同特点的对象。

                         对象是是一个实例,是类实例化的产物,是类的具体表现。

      2.在内存上:类在内存中的代码区;对象在被实例化时,会在堆中占有内存。

      成员变量、局部变量、静态变量:

      1.定义上:成员变量在类内部,方法外部;局部变量在方法内部;静态变量不属于类或是对象。

      2.内存中:当对象被实例化时,会在堆中分配一块内存,这块内存中包括为成员变量分配的空间。

                    局部变量会在栈中分配一块内存,方法执行完毕,为该变量分配的内存自动清除。

                    静态变量在数据区,在第一次使用时,会在数据区分配一块内存,而且只有一份。

       抽象类和接口:

       1.抽象类是具有抽象方法的类。抽象方法没有实现,只有声明。因为是“具有”,所以在抽象类中不全都是抽象方法;接口是特殊的抽象类,接口中所有的方法都没有实现。

       2.一个子类只能继承于一个抽象类(单继承),但是能实现多个接口(多继承)。

      总结:

      学习这部分内容,最大的收获不是知识上的。能够利用面向对象的思想进行编程,解决生活中的问题才是王道。自己平时思考问题,有些按部就班,循规蹈矩,这是面向过程的思想。解决问题总是第一步干什么,第二步干什么,如果想出来还行,想不出来就容易把自己卡死。而面向对象的思想,在我看来,更是一种宏观把控的能力,也是在编织知识网,先找结点,再找结点与结点之间的联系。谁领悟了面向对象的思想,谁就能轻松把控这个世界吧!

你可能感兴趣的:(面向对象)