JAVA是一個廣為人知的程式語言,其中的精隨就是物件導向!學習物件導向這件事,其實不論是不是本科生,都會備感困擾。所以希望可以透過這個挑戰,幫助其他也在學習物件導向和JAVA的人,同時也把自己學過的東西再複習一遍!
在建構元中也有所謂公有(public)和私有(private)之分。截至目前為止,所提到的都是公有(public)的建構元,可以在程式的任何地方被呼叫,因此新建...
實例變數實例變數(instance variable)擁有儲存資料成員的記憶體空間,不與其他物件共用。所以變數各自獨立,且不互相影響。 實例函數必須先建立物件,...
內部類別如果在A類別裡面再定義一個B類別,這種結構稱為巢狀類別(nested classes),此時的類別A稱為外部類別(outer class),而類別B則稱...
對OOP的程式來說,類別的精隨之處在於類別有「繼承」(inheritance)這項功能,繼承可以讓我們以既有的類別為基礎,進而衍生出新的類別。 JAVA可以根據...
前面已經提過,執行子類別的建構元之前,會先呼叫父類別的建構元,以便進行初始化的動作。但是如果父類別有數個建構元時,要如何才能呼叫父類別中特定的建構元呢?這時候就...
改寫改寫(overriding)的觀念和多載相似,他們都是JAVA的多型(polymorphism)的技術之一。polymorphism的原意是「多樣性」,而多...
getClass()想知道某個物件屬於哪個類別時,可用 obj.getClass() //取得變數obj所指向之物件所屬類別 因為getClass()是O...
透過繼承,我們可以從原有的類別衍生出新的類別,原有的類別稱為父類別,而衍生出的類別稱為子類別。透過這種機制,子類別不僅可以保有父類別的功能,同時也可以加入新的功...
利用父類別的變數來存取子類別物件的成員 public class Test{ public static void main(String args[]...
介面介面(interface)是JAVA所提供的另一項重要功能,它的結構和抽象類別非常相似。介面本身也具有資料成員與抽象函數,但它與抽象類別有以下兩點不同:(1...