<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <?php //继承 //父类(基类)子类(派生类) //子类可继承父类的一切 //单继承:一个父类可以派生多个子类,一个子类只能有一个父类 /*class Ren{ public $name; public function say(){ echo "人正在说话"; } } class China extends Ren{ } $c = new China(); $c -> say();*/ //重写:子类对父类的方法进行重写(override) //重载:overload /*class Ren{ function say(){ echo "人在说话"; } } class China extends Ren{ function say(){ echo "你好"; } } class America extends Ren{ public function say(){ echo "hello"; } } $c = new China(); $c->say(); $a = new America(); $a->say();*/ //parent(将父类的方法拿进来) /*class Ren{ function say(){ echo "人在说话"; } } class China extends Ren{ function say(){ parent::say(); echo "中国人说话"; } } $c = new China(); $c->say();*/ //当父类引用指向子类实例的时候,由于子类对父类的方法进行了重写,所以该引用在调用相应方法时表现出的不同状态称为多态 //运行多态(重写override)和编译多态(重载overload) ?> </body> </html>