인터페이스와 추상 클래스의 유사점:
1. 추상 클래스와 인터페이스 모두 추상 메서드를 갖습니다.
2 추상 클래스와 인터페이스는 인스턴스 객체를 생성할 수 없습니다.
3. ( 사양 정의)
인터페이스와 추상 클래스의 차이점:
1. 인터페이스의 모든 메소드는 추상 메소드여야 합니다(비추상 메소드는 사용할 수 없음). 인터페이스 >추상, 세미콜론으로 직접 끝나야 합니다abstract
,直接使用分号结束
2、接口中的成员属性,必须是常量(不能有变量)
3、接口所有权限必须是公有的(public
)
4、声明接口不使用class
,使用interface
3. 인터페이스의 모든 권한은 공개되어야 합니다(public code> )
4. 인터페이스를 선언하는 데 class
를 사용하지 말고 interface
를 사용하세요.
interface Person{ public $name; //不能声明变量 报错 const NAME='tom'// 可以声明常量 function test(); //因为接口中全部是抽象方法 所以 省去 abstract 。 function test1(); Protect function test3() 报错 只可以是 public } $re=new Person; //报错 不可以 创建实例化 对象 。 echo Person:: NAME; 输出常量。
위 내용은 PHP의 인터페이스와 추상 클래스의 유사점과 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!