內部類,static關鍵字,介面和抽象類.
阿新 • • 發佈:2019-01-05
修飾符] 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許可權的,但內部類可以。
內部類擁有外圍類的所有元素的訪問許可權。 內部類可以可以實現多繼承。 例子:
4.static變數也稱作靜態變數,靜態變數和非靜態變數的區別是:靜態變數被所有的物件所共享,在記憶體,它當且僅當在類初次載入時會被初始化。而非靜態變數是物件所擁有的。
抽象方法宣告的語法 abstarct void f(); 內部類 內部類: 放在一個類內部的類我們叫做內部類。 內部類可以很好的實現隱藏,也就是封裝性。一般的非內部類,是不允許有 private 與protected許可權的,但內部類可以。
內部類擁有外圍類的所有元素的訪問許可權。 內部類可以可以實現多繼承。 例子:
public
class
Mingzi {
public
String
Name() {
return
"唐"
;
}
}
static關鍵字
1.static方法一般稱作靜態方法,由於靜態方法不依賴於任何物件就可以進行訪問。static方法沒有物件。
2.靜態方法中不能訪問類的非靜態成員變數和非靜態成員方法,因為非靜態成員方法/變數都是必須依賴具體的物件才能夠被呼叫。
3.靜態方法中不能訪問非靜態成員方法和非靜態成員變數,但是在非靜態成員方法中是可以訪問靜態成員方法/變數的。