OOP 언어에서 클래스는 하나 이상의 하위 클래스를 가질 수 있으며, 각 클래스에는 외부 코드가 액세스할 수 있는 인터페이스로 하나 이상의 공개 메서드가 있습니다. 상속의 편의를 위해 추상 메서드를 도입했습니다. 먼저 추상 클래스와 추상 메서드의 정의를 살펴보고 그 용도를 설명하겠습니다.
추상 메서드 및 추상 클래스
OOP 언어에서 클래스는 하나 이상의 하위 클래스를 가질 수 있으며, 각 클래스에는 외부 코드에 액세스하기 위한 인터페이스로 적어도 하나의 공개 메서드가 있습니다. 상속을 용이하게 하기 위해 추상 메서드가 도입되었습니다. 먼저 추상 클래스와
추상 메서드의 정의를 살펴보고 그 용도를 설명하겠습니다.
추상 메소드란 무엇인가요? 메서드 본문 없이 클래스에 정의하는 메서드는 추상 메서드입니다. 소위 메서드 본문이란 메서드를 선언할 때 중괄호와 그 안에 내용이 없지만 선언할 때 메서드 이름 바로 뒤에 있음을 의미합니다. 끝에 세미콜론을 추가하고 추상 메서드를 선언할 때 이를 수정하려면 "abstract"라는 키워드를 추가합니다.
abstract function fun1()
위의 예는 다음과 같습니다. Modified by "abstract" 메서드 본문이 없는 추상 메서드 "fun1()"과 "fun2()"가 있습니다. 추상 메서드 뒤에 세미콜론이 있으므로 추상 클래스란 무엇입니까? 클래스에 추상 메서드가 있는 한 클래스는 추상 클래스로 정의되어야 하며 추상 클래스도 "abstract" 키워드로 수정되어야 합니다.
속성
은 아니지만, 하나의 메서드가 추상이면 클래스를
추상 클래스로 선언하고 "추상"으로 장식해야 합니다.
예:
코드 조각
abstract class Demo{ var $test; abstract function fun1(); abstract function fun2(); function fun3(){ … . } }
<?php abstract class Demo{ var $test; abstract function fun1(); abstract function fun2(); function fun3(){ … . } } $demo=new Demo(); //抽象类为能产生实例对象,所以这样做是错的,实例化对象交给子类 class Test extends Demo{ function fun1(){ … } function fun2(){ … } } $test=new Test(); //子类可以实例化对象,因为实现了父类中所有抽象方法 ?>
위 내용은 PHP 추상 메서드 및 추상 클래스 사용 예에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!