Maison >développement back-end >Problème PHP >Quelle est la différence entre les interfaces Java et PHP
La différence entre les interfaces Java et PHP est la suivante : 1. Les méthodes abstraites dans l'interface PHP ne peuvent être que publiques, et la valeur par défaut est l'autorisation publique ; 2. Les méthodes privées en Java sont modifiées par private pour les méthodes par défaut dans l'interface ; ou Appel de méthode statique.
[Recommandations d'apprentissage associées : programmation php (vidéo)]
php:
Spécification :
Une interface est une classe abstraite spéciale qui contient uniquement des méthodes abstraites et des constantes statiques.
Les méthodes abstraites dans les interfaces ne peuvent être que publiques, et elles ont également des autorisations publiques par défaut.
Les modificateurs abstract et final ne peuvent pas modifier les méthodes abstraites dans les interfaces.
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 接口名 { // 重写接口中抽象方法【必须】 // 重写接口中默认方法【可选】 }
Recommandations d'apprentissage associées : Tutoriel de base Java
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!