1. 程式人生 > >Java之面向物件的特性

Java之面向物件的特性

  • 前言

       Java是完全面向物件的語言。物件是Java程式中最核心,最基礎的部分。在Java中,物件被對映為類(Class)。類是Java程式中最基本的單元。物件的任何行為都可以通過Java類中的方法實現,而物件的屬性則可以通過Java類中的屬性實現。


1、Java中的類

       在Java中,類的所有資訊都被存放在一個單獨的檔案當中(字尾名為.class)。在定義Java類的方法的同時需要實現該方法,而C++中方法的宣告與實現是分開的。這樣做的優點是在程式實現的時候,不會因為檔案的不同步而導致程式失敗,或者獲取到一個沒有實現的宣告。類的宣告可以被Java直譯器使用,甚至可以從一個編譯過的單元中獲取。所以與C、C++語言相比,Java不再需要標頭檔案,只需要編譯過的檔案。

 

2、Java中的封裝

       Java中實現了封裝的特性。物件的所有特性都封裝在一個類中。這樣,該物件只對外表現出一個類名,外部並不知道物件內部是如何實現的。而對於物件的行為所對應的方法,使用者只要知道其所需要的引數即可使用,而不必關心方法內的實現細節。

 

3、Java中的繼承

       在Java中,同時實現了面向物件中“繼承”這一重要的概念。但是在Java中,不允許定義多繼承。即一個子類,只能有一個父類,不能有多個。但Java中一個類可以實多個介面。

 

4、Java中的多型

       “多型”是面向物件程式設計靈活性的集中體現。在Java中,多型也得到了充分的體現。無論是在操作符還是方法中,以及子類繼承父類時,都可以使用多型。通過Java實現的多型更接近於我們日常生活中的思考模式。

 

5、Java中的垃圾回收機制

        在Java中,物件通常時多條產生的,而物件需要記憶體來儲存,所以物件對記憶體的佔用會直接影響程式的效率。為了解決這一問題,在Java中定義了垃圾回收機制。在來及回收過程中,執行時環境實時監測不被使用的記憶體。當一塊記憶體不再使用的時候,系統自動回收。


       除實現面向物件的思想外,Java還預定義了很多實用的類,如網路、圖形等常用功能的類,從而幫助使用者更快的編寫程式。