원인: 부모 클래스의 불확실성
추상 클래스 기술을 설계하는 이유는 무엇입니까?
1.실제 개발에서는 다른 클래스의 상위 클래스 하지만 그 자체는 인스턴스화할 필요가 없습니다 . 주요 목적은 하위 클래스가 상속되도록 하여 코드 재사용을 달성하는 동시에 프로젝트 디자이너와 디자인에 이점을 제공하는 것입니다. 수업.
2.키워드: 추상
3.기본 사용법:
추상 클래스 클래스명
{//메서드
// 속성
추상 수정자 함수 함수 이름(매개변수 목록);
/*추상 수정자 함수 함수 이름( 매개변수 목록)
{echo " 이런 식은 틀렸습니다! ";//메소드 본문을 너무 많이 써서요
} */ }추상클래스를 수정합니다. 이 클래스를 추상 클래스라고 합니다. abstract
메서드를 수정합니다. 이 클래스를 추상 메서드라고 합니다. [추상 메서드인 경우 메서드 본문을 가질 수 없습니다.];4 .
참고 사항: a
.추상 클래스는 추상 메소드를 가질 수 없습니다. 메소드를 구현할 수도 있습니다(완전한 함수). b.
메서드가추상을 선언하면 메소드에서 클래스는 abstract 클래스로 선언되어야 합니다. 즉, abstract 클래스 이름은 추상 메서드; >c.클래스가 추상 클래스를 상속하는 경우
상속 해당 추상 클래스의 모든 추상 메소드 사례1
:
추상
클래스 동물 //부모 클래스 { 공개 $name;
protected $price;추상
공개 함수cry(
);//에는 메서드 본문이 없습니다. 이 메서드는 주로 하위 클래스에서
을 구현하는 데 사용됩니다. 🎜> 클래스 Dog 확장 동물 //
하위 클래스{ 공개 함수
cry()//하위 클래스는 상위 클래스 메서드를 상속합니다 { echo "
강아지가 짖어요! ";} } $dog1=new Dog();
$dog1-> 울어();//
?>
이상에서는 PHP를 포함한 PHP 추상 클래스와 추상 클래스 내용을 소개했는데, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.