<!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>

  

posted on 2017-08-27 10:39  唯懿  阅读(97)  评论(0编辑  收藏  举报