当一个类的功能和属性无法满足用户的需求时,就需要使用继承。继承的性质是继承后的类(子类)拥有被继承的类(父类或基类)的所有属性和方法,另外,子类还可以添加额外的属性和功能,使得类的功能更加完善。继承所使用的关键字:extends
继承规则:单一继承,单向继承,避免子类的方法和属性与父类重名。
<?
class A {
function print() {
return "hehe";
}
}
class B extends A {//继承A
}
$a = new A();
$b = new B();
echo $b->print();//输出结果是"hehe"
?>
基类方法重载和父类方法访问
当继承的类的功能仍然不够完善,或者需要修改父类的功能,或者具有类似功能的类太多,此时就需要对类进行重载,重载的意思就是重新写类中的功能。
格式:基类名::方法名
例:
<?
class A {
function print() {
return "hehe";
}
}
class B extends A {//继承A
function print() {
return A::print()."hello";
}
}
$b = new B();
echo $b->print();//输出结果是"hehehello";
?>