final,static,接口

final

一,概念

最終的;決定性的;不可更改的

二,使用方法及作用

  • 修飾類:被final修飾的類不能被繼承
public final class Test {   }
  • 修飾方法:被final修飾的方法不能被重寫
public final void test(){}
  • 修飾局部變量:被final修飾的局部變量不能被二次賦值
final int A;
  • 修飾成員變量:被final修飾的成員變量不能被二次賦值,定義時必須初始化,否者只能通過構造方法賦值
public final double PI = 3.14;

static

一,概念

靜態修飾符。用static修飾的內容不再屬於對象自己。而是屬於類的,被修飾的內容將被共享。

二,使用方法及作用

  • 修飾方法:被static修飾的方法成爲靜態方法,調用時直接類名調用即可
public static void test(){ }
  • 修飾變量:被static修飾的變量被共享。優先於對象加載,不用new對象直接類名調用即可
public static double PI = 3.14;

接口

一,概念

標準,規範

二,定義格式(interface關鍵字)

public interface  Test { }

三,實現格式(implements關鍵字)

public class TestDemo implements Test{ }

四,接口中的成員特點

  1. 成員變量: 默認使用修飾符:public static final
  2. 普通成員方法: 默認使用修飾符:public abstract
  3. 特殊成員方法:JDK1.8新特性:default修飾的默認方法,static修飾的靜態方法。
  4. 構造方法:接口中不能有構造方法。

五, 接口的特點

  1. 接口可以多實現(一個實現類可以同時實現多個接口)->需要重寫接口中的所有抽象方法實現類 implements 接口A,接口B
  2. 接口和接口之間可以多繼承(一個接口可以同時繼承一個或者多個接口)接口A extends 接口B,接口C…
  3. 一個類可以繼承一個父類的同時實現一個或者多個接口–>重寫父類和接口中的抽象方法實現類 extends 父類 implements 接口A,接口B…

六,注意事項

  1. 一個類繼承一個父類的同時實現一個或多個接口,要重寫所有的抽象方法
  2. 如果兩個接口中有一毛一樣的抽象方法,那麼我們可以重寫一個
  3. 如果兩個接口中有重名的默認方法,那麼我們必須重寫一個
  4. 如果接口中有和父類的方法一樣的默認方法,那麼我們先執行父類的
  5. 父接口中如果有重名的默認方法,那麼子接口中要重寫一次

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章