>  기사  >  백엔드 개발  >  Java와 PHP 인터페이스의 차이점은 무엇입니까

Java와 PHP 인터페이스의 차이점은 무엇입니까

coldplay.xixi
coldplay.xixi원래의
2020-09-01 13:28:112464검색

Java와 PHP 인터페이스의 차이점은 다음과 같습니다. 1. PHP 인터페이스의 추상 메소드는 공개만 가능하며 기본값은 공개 권한입니다. 2. Java의 비공개 메소드는 비공개로 수정되며 기본 메소드 또는 정적 메소드로 호출할 수 있습니다. 인터페이스에서.

Java와 PHP 인터페이스의 차이점은 무엇입니까

【관련 학습 권장사항: php 프로그래밍(동영상)】

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:

사양:

인터페이스는 특수 추상 클래스입니다. 추상 메소드와 정적 상수. 인터페이스의 추상 메서드는 공개만 가능하며 기본적으로 공개 권한도 갖습니다.

abstract 및 final 수정자는 인터페이스의 추상 메서드를 수정할 수 없습니다. 🎜
public interface 接口名称 {
    // 抽象方法:使用 abstract 关键字修饰,可以省略,没有方法体。该方法供子类实现使用。
    public abstract void method();
    // 默认方法:使用 default 修饰,不可省略,供子类调用或者子类
    // 静态方法:使用 static 修饰,供接口直接
    public default void method() {
        // 执行语句
    }
    // 只能通过接口名调用,不能通过实现类调用
    public static void method2() {
        // 执行语句
    }
    // 私有方法:使用 private 修饰,供接口中的默认方法或者静态方法调用。
   private void method(){
       //执行语句  
   }  
}    
类实现接口
class 类名 implements 接口名 {
    // 重写接口中抽象方法【必须】
    // 重写接口中默认方法【可选】
}
🎜java:🎜rrreee🎜🎜관련 학습 추천: 🎜java 기본 튜토리얼🎜🎜🎜

위 내용은 Java와 PHP 인터페이스의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.