>  기사  >  백엔드 개발  >  PHP 추상 클래스

PHP 추상 클래스

不言
不言원래의
2018-04-26 11:07:021563검색

이 기사의 내용은 특정 참조 가치가 있는 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 &#39;点燃火药,失去平衡。<br >&#39;;
    }
}class Fly extends Rocket {
    public function engine() {
        echo &#39;用力一扔<br >&#39;;
    }    public function balance() {
        echo &#39;两个纸翼保持平衡~~~~~~&#39;;
    }    public function start() {
        $this->engine();        for($i=0;$i<10;$i++) {            $this->balance();            echo &#39;平稳飞行<br >&#39;;
        }
    }
}$apache = new Fly();$apache->start();

/*
요약:

클래스가 추상 클래스이기 전에 추상을 추가하세요.
메서드가 추상 메서드이기 전에 추상을 추가하세요

추상 클래스는 인스턴스화할 수 없습니다.
추상 메서드는 메서드 본문을 가질 수 없습니다

예 추상 메서드, 그렇다면 이 클래스는 추상 클래스여야 합니다
추상 클래스, 추상 메서드가 없을 수도 있습니다
*/


// ===코드 부분 2===

// =Facebook 다국어 환영 페이지= //

abstract class Welcome {
    public abstract function wel();}class china extends Welcome {
    public function wel() {
        echo &#39;你好,非死不可<br >&#39;;
    }
}class english extends Welcome {
    public function wel() {
        echo &#39;hi,welcome<br >&#39;;
    }
}class japan extends Welcome {
    public function wel() {
        echo &#39;搜达斯奈<br >&#39;;
    }
}$c = &#39;china&#39;; //english //japan$wel = new $c();$wel->wel();

/*
다른 국가 언어는 향후 추가될 예정입니다.
새 환영 클래스를 추가하세요.
*/
PHP 추상 클래스

관련 추천:

PHP에서 추상 클래스와 인터페이스의 차이점

위 내용은 PHP 추상 클래스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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