이 기사의 내용은 특정 참조 가치가 있는 PHP의 추상 클래스에 관한 것입니다. 이제 모든 사람과 공유합니다. 도움이 필요한 친구들이 참조할 수 있습니다.
/*
추상 클래스의 역할:
인터페이스로 사용 템플릿
을 사용하여 다형성을 달성하고 나는 아버지로 태어났습니다
*/
// ===코드 파트 1===
// =추상을 사용하여 항공기 제조 기술 작성= //
abstract class FlyIdea { // 大力引擎 public abstract function engine(); // 平衡舵 public abstract function balance(); /* 注意:抽象方法中 不能有方法体 下面这样写是错误的 public abstract function balance() { } 报错如下: Fatal error: Abstract function FlyIdea::balance() cannot contain body */ } /* 抽象类不能new 来实例化 $kongke = new FlyIdea(); 报错如下: Fatal error: Cannot instantiate abstract class FlyIdea */
// = 로켓을 사용하여 엔진 문제 해결 = //
abstract class Rocket extends FlyIdea { public function engine() { echo '点燃火药,失去平衡。<br >'; } }class Fly extends Rocket { public function engine() { echo '用力一扔<br >'; } public function balance() { echo '两个纸翼保持平衡~~~~~~'; } public function start() { $this->engine(); for($i=0;$i<10;$i++) { $this->balance(); echo '平稳飞行<br >'; } } }$apache = new Fly();$apache->start();
/*
요약:
클래스가 추상 클래스이기 전에 추상을 추가하세요.
메서드가 추상 메서드이기 전에 추상을 추가하세요
추상 클래스는 인스턴스화할 수 없습니다.
추상 메서드는 메서드 본문을 가질 수 없습니다
예 추상 메서드, 그렇다면 이 클래스는 추상 클래스여야 합니다
추상 클래스, 추상 메서드가 없을 수도 있습니다
*/
// ===코드 부분 2===
// =Facebook 다국어 환영 페이지= //
abstract class Welcome { public abstract function wel();}class china extends Welcome { public function wel() { echo '你好,非死不可<br >'; } }class english extends Welcome { public function wel() { echo 'hi,welcome<br >'; } }class japan extends Welcome { public function wel() { echo '搜达斯奈<br >'; } }$c = 'china'; //english //japan$wel = new $c();$wel->wel();
/*
다른 국가 언어는 향후 추가될 예정입니다.
새 환영 클래스를 추가하세요.
*/
관련 추천:
위 내용은 PHP 추상 클래스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!