標籤:abstract
final
- final修飾類,表示這個 類不能被繼承
- final修飾方法,表示這個方法不能被重寫
- final修飾常量(常量大寫),表示常量不能被修改內容
- static final修飾的常量,表示全域常量
抽象類別
- 使用abstract修飾的類,這個類是抽象類別
- 使用abstract修飾的方法,為抽象方法,此方法只有生命沒有實現
- 含有抽象方法的類必須是抽象類別
- 抽象類別不能執行個體化,抽象類別的子類必須重寫父類的抽象方法
- 不能使用abstract修飾屬性,私人方法,構造器,靜態方法,final方法
/*我為抽象類別*/abstract calss A { abstract void m();}
介面(interface)
- 介面就是一個特殊的抽象類別,沒有屬性,只有方法
- 介面就是被類實現的,實作類別 必須重寫介面中的所有方法
- 介面是Java中實現多重繼承的方式
- 介面都是public修飾的,方法也是public
/*聲明一個介面*/public interface Runner { public void run();}/*實現介面*/public class implements Runner { public void run() { System.out.printf("我會跑!"); }}
內部類
Java中允許一個類中定義另一個類,前者成為外部類,後者稱為內部類
- 內部類可以聲明為final
- 內部類可以修飾為private或者protected
- 內部類可以為static,此時就不能使用外層類的非static的成員變數
public class Test { public static void main(String[] args) { A a = new A(); A.B b = a.new B(); b.m(3); }}class A { private int s = 1; public class B { private int s = 2; public void m(int s) { System.out.println(s);//3 局部變數 System.out.println(this.s);//2內部類的對象 System.out.println(A.this.s);//1外層類的對象 } }}
匿名內部類
一般swing裡面使用的較多
下面就是內部類的一個使用
button.addListener( new OnClickListener() { //實現方法 });
【Java總結】final關鍵字,抽象類別,介面,內部類