1. 程式人生 > >內部類,static關鍵字,介面和抽象類.

內部類,static關鍵字,介面和抽象類.

修飾符] class 類名[extends 父類名] [implements 介面A,介面B,···] { 類成員變數和成員方法; 為介面A中的所有方法編寫方法體,實現介面A; 為介面B中的所有方法編寫方法體,實現介面B; } 類成員變數語法:(訪問修飾符)  資料型別  類名 (=初始化值);括號裡面可以省不寫,在接口裡面必須要初始化這個值。 定義方法的語法:(訪問修飾符) 資料型別  方法名(引數列表){};在介面中不能實現{}裡面的方法。 列子: public interface mianji{ double pai=Math.PI; double area(); }//定義介面 public class Circle implements AreaInterface{}//為實現介面                                                                                                                                 抽象類 抽象類: 抽象類在 Java 語言中表示的是一種繼承關係,一個類只能使用一次繼承關係。 抽象類中可以有自己的資料成員,也可以有非abstarct的成員方法。
抽象方法宣告的語法 abstarct void f(); 內部類 內部類: 放在一個類內部的類我們叫做內部類。 內部類可以很好的實現隱藏,也就是封裝性。一般的非內部類,是不允許有 private 與protected許可權的,但內部類可以。

     內部類擁有外圍類的所有元素的訪問許可權。
內部類可以可以實現多繼承。 例子: public   class  Mingzi { public   String Name()  {   return   "唐" ; }   static關鍵字 1.static方法一般稱作靜態方法,由於靜態方法不依賴於任何物件就可以進行訪問。static方法沒有物件。              2.靜態方法中不能訪問類的非靜態成員變數和非靜態成員方法,因為非靜態成員方法/變數都是必須依賴具體的物件才能夠被呼叫。    3.靜態方法中不能訪問非靜態成員方法和非靜態成員變數,但是在非靜態成員方法中是可以訪問靜態成員方法/變數的。
   4.static變數也稱作靜態變數,靜態變數和非靜態變數的區別是:靜態變數被所有的物件所共享,在記憶體,它當且僅當在類初次載入時會被初始化。而非靜態變數是物件所擁有的。