<?php /** * Created by PhpStorm. * User: siyu.wang * Date: 2017/10/10 * Time: 10:53 */ /** * 抽象类和抽象方法 * ① abstract 修饰 * ② 抽象类不可以实例化 * ③ 抽象方法只能声明,不可以定义具体功能的实现 * ④ 任何一个类,只要他的里面至少有一个方法声明为抽象的,那么这个类就必须声明为抽象类 * * 抽象类的继承 * ① 一个抽象类继承另一个抽象类,不用重写抽象类的方法; * ② 在抽象类中,不能重写抽象类的方法,可以理解为抽象类的扩展 * ③ 继承抽象类的非抽象类,必须实现抽象类的所有抽象方法 */ abstract class Text{ abstract function t(); abstract function e(); } abstract class aa extends Text{ function t(){ // echo __LINE__,'<br/>'; } function e(){ // echo __FILE__,'<br/>'; } abstract function x(); } abstract class cc extends aa{ function t(){} function e(){} function x(){} abstract function a(); } //$bb = new aa(); //$bb->t(); //$bb->e();
12-11