接口體
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));
}
}