中山php|最优网络中山做网站 中山php建站

最优良人

2011/08/14 at 02:26

PHP面向对象之继承

用class关键字创建两个类,Son类继承Parents类:

class Parents{

}

class Son extends Parents {

}

如果子类没定义构造函数,初始化子类时会自动调用父类的构造函数,并且函数里面可以调用子类的公共属性,但是如果调用子类的private私有属性则不可以,另外由 protected 所定义的类成员则可以被其所在类的子类和父类访问

class Parents{

function __construct(){echo $this->name;}

}

class Son extends Parents {

var name = 'lin';

}

$Son = new Son();

如果子类定义了构造函数或者其他与父类同名的函数,会把父类函数覆盖,想调用父类该函数可以用parent:::func()来调用。如果父类函数用了final关键字,子类重定义该函数时就会报错。

标签:,
-