Java 是物件導向的語言,我們所生活的環境中其實有許多「物件導向」的實例。
當我們要描述一個東西時,勢必會敘述它的屬性與行為。例如,我要描述一隻可愛的小狗,我會說「有一隻狗名叫小黃,牠的品種是拉布拉多,牠身上的毛是米黃色的,牠的眼睛看起來很憂鬱,真是可愛,牠還會幫主人拿報紙、拎拖鞋,真是貼心。」
將其抽象化後,我們可以將小狗設定成一個名叫Puppy 的類別,牠的屬性便是狗的名字、品種與毛色等,牠具有幫主人拿報紙、拎拖鞋的行為。這個Puppy 類別下所包含的屬性和方法就可以幻化成Java 語言的雛型,請參考下列的程式片段。
由此得知,類別下面會有二種成員分別為屬性(也可稱為變數)與方法。上
述的例子若轉換成合法的Java 語法,便可寫成如下的程式片段:
以下為一個完整的 Java 程式結構與對應名稱:
建構子也是一種方法,在方法內所宣告的變數稱之為區域變數。