>  기사  >  백엔드 개발  >  PHP의 인터페이스와 추상 클래스의 유사점과 차이점은 무엇입니까?

PHP의 인터페이스와 추상 클래스의 유사점과 차이점은 무엇입니까?

王林
王林원래의
2019-11-08 11:54:232139검색

PHP의 인터페이스와 추상 클래스의 유사점과 차이점은 무엇입니까?

인터페이스와 추상 클래스의 유사점:

1. 추상 클래스와 인터페이스 모두 추상 메서드를 갖습니다.

2 추상 클래스와 인터페이스는 인스턴스 객체를 생성할 수 없습니다.

3. ( 사양 정의)

인터페이스와 추상 클래스의 차이점:

1. 인터페이스의 모든 메소드는 추상 메소드여야 합니다(비추상 메소드는 사용할 수 없음). 인터페이스 >추상, 세미콜론으로 직접 끝나야 합니다abstract,直接使用分号结束

2、接口中的成员属性,必须是常量(不能有变量)

3、接口所有权限必须是公有的(public

4、声明接口不使用class,使用interface

2. 인터페이스의 멤버 속성은 상수여야 합니다(변수를 가질 수 없음)

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의 인터페이스와 추상 클래스의 유사점과 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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