polymorphism in PHP5 sample
class superclass
{
public function f() { print "superclass-method\n"; }
}
class subclass extends superclass
{
//override
public function f() { print "subclass-method\n"; }
public function added() { print "subclass-added-method\n"; }
}
function callF( $obj) //superclass
{
$obj->f();
if ($obj instanceof subclass) $obj->added();
}
callf(new superclass()); //superclass-method
callf(new subclass()); // subclass-method subclass-added-method
{
public function f() { print "superclass-method\n"; }
}
class subclass extends superclass
{
//override
public function f() { print "subclass-method\n"; }
public function added() { print "subclass-added-method\n"; }
}
function callF( $obj) //superclass
{
$obj->f();
if ($obj instanceof subclass) $obj->added();
}
callf(new superclass()); //superclass-method
callf(new subclass()); // subclass-method subclass-added-method
No comments:
Post a Comment