JAVA——接口中的靜態方法和默認方法


接口體

interface 接口名
{
  常量
  抽象方法
  靜態方法
  默認方法
}

接口中的靜態方法

  • 不能被子接口繼承
  • 不能被實現該接口的類繼承
  • 調用形式:接口名.靜態方法名()
interface Face
{
  final static double PI = 3.14;
  public static String show( )
  {
    return "我是Face接口中的靜態方法";
  }
}
public class Test implements Face
{
  public static void main(String[ ] args)
  {
    System.out.println( Face.show( ) );
  }
}

接口中的默認方法

  • 可以被子接口繼承
  • 可以被實現該接口的類繼承
  • 子接口中如有同名默認方法,父接口中的默認方法會被覆蓋
  • 不能通過接口名調用
  • 需要通過接口實現類的實例進行訪問
  • 調用形式:對象名.默認方法名()
interface Face
{
  final static double PI = 3.14;
  public default double area(int r)
  {
    return r*r*PI;
  }
}
public class Test implements Face
{
  public static void main(String[ ] args)
  {
    Test t1 = new Test( );
    System.out.println("面積為:"+ t1.area(3));
  }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM