java和php接口的區別是:1、php接口中的抽象方法只能是public的,默認也是public權限;2、java中私有方法使用private修飾,供接口中的默認方法或者靜態方法調用。
【相關學習推薦:php編程(視頻)】
php:
規范:
接口是一種特殊的抽象類,這種抽象類中只包含抽象方法和靜態常量。
在接口中的抽象方法只能是public的,默認也是public權限。
abstract和final修飾符也不能修飾接口中的抽象方法。interface User
{
//public $name;//報錯,只能包含抽象方法和靜態常量。
const GROUP = 12;//靜態常量
//public function t(){};//報錯,只能包含抽象方法和靜態常量。
//private function t(){};//報錯,接口中的抽象方法只能是public的,默認也是public權限。
//abstract function t(){};//報錯,abstract和final修飾符也不能修飾接口中的抽象方法。
//僅下面兩種定義方法可以
public function right1();
function right2();
}
java:public interface 接口名稱 {
// 抽象方法:使用 abstract 關鍵字修飾,可以省略,沒有方法體。該方法供子類實現使用。
public abstract void method();
// 默認方法:使用 default 修飾,不可省略,供子類調用或者子類
// 靜態方法:使用 static 修飾,供接口直接
public default void method() {
// 執行語句
}
// 只能通過接口名調用,不能通過實現類調用
public static void method2() {
// 執行語句
}
// 私有方法:使用 private 修飾,供接口中的默認方法或者靜態方法調用。
private void method(){
//執行語句
}
}
類實現接口
class 類名 implements 接口名 {
// 重寫接口中抽象方法【必須】
// 重寫接口中默認方法【可選】
}