将一个类型强制转换成另一个类型的过程被称为类型转换.例如: double x =3.14; int y = (int)x; 将表达式x的值转换成整数类型,舍弃小数部分. 有时候也可能是类的对象引用的转换. 譬如: Manger boss = (Manger)staff[0]; 我们知道如果将一个子类的引用赋给一个超类变量,是可以的. 但是反过来,必须进行类型转换. 但是转换的时候,可能出现"谎报"的ClassCastException异常.,如果没有捕获该异常,程序就会停止. 因此,…
在实际的开发中,往往有很多子类都继承自同一个父类,然后该父类再继承自框架内置类的需求. 比如: class Init extends Controller{...} class son1 extends Init{...} class son2 extends Init{...} .... 若在Init类中,重写了构造函数: public function __construct(){...} 则会发现,子类无法使用框架内置Controller类的一些功能,比如子类中$this->fetch(‘…