추상 메서드는 클래스에 추상 메서드가 있는 한 이 클래스를 추상 클래스로 정의해야 합니다. 이해하지 못하는 친구는
PHP를 살펴보세요. 추상 메소드 및 추상 클래스 추상 키
abstract 키워드는 추상 메소드 및 추상 클래스를 정의하는 데 사용됩니다.
추상 메소드
추상 메소드는 메소드 본문이 없는 메소드를 말합니다. 구체적으로 메소드 선언 시 {} 대괄호와 그 내용이 없고 대신 메소드 이름 뒤에 세미콜론을 붙여서 직접 선언합니다. .
abstract 키워드는 추상 메소드를 정의하는 데 사용됩니다. 구문:
abstract function function_name();
Abstract class
클래스의 메소드가 추상 메소드인 한, 이 클래스는 추상 메소드로 정의되어야 합니다. 수업. 추상 클래스도 abstract 키워드를 사용하여 정의됩니다.
추상 클래스는 인스턴스객체를 생성할 수 없습니다. 추상 메서드는 일반적으로 하위 클래스메서드 오버로딩을 위한 템플릿으로 사용되며 상속된 추상 클래스의 모든 메서드를 구현해야 합니다. 실제로 상속을 용이하게 하기 위해 추상 클래스가 도입되었습니다.
예:
코드는 다음과 같습니다.
<?php abstract class AbstractClass{ // 定义抽象方法 abstract protected function getValue(); // 普通方法 public function printOut(){ print $this->getValue()."<br />"; } } class ConcreteClass extends AbstractClass{ protected function getValue(){ return "抽象方法的实现"; } } $class1 = new ConcreteClass; $class1->printOut(); ?>
이 예에서 상위 클래스는 추상 메서드와 메서드 구현을 정의하지만 실제 내용은 하위 클래스에서 정의됩니다.
위 내용은 PHP의 추상 키워드 정의 및 사용 예에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!