php对象,继承,多态

/2.继承
//function abc(){
// $arr = func_get_args();
//}
//子类只能有一个父类 一个父类 可以有多个子类
//override 重写
//overlood 重载
//class chinese extends Ren
//{
// function speak()
// {
// parent::speak(); // TODO: Change the autogenerated stub
// echo "hahahah";
// }
//}
//$r2=new chinese("name","李四");
//$r2->speak();
//
//
//
//
//
//
//
//class Ren{
// private $name;
// private $age;
// private $sex;
//
// function __construct($n,$v)
// {
// if ($n=="name"){
// $this->name=$v;
// }else{
// $this->$n=$v;
// }
// }
//function __toString()
//{
// return "这是一个方法";
// // TODO: Implement __toString() method.
//}
//
// function speak(){
// echo "正在说话";
// }
//}
//
//$r1 = new Ren("name","战三");
//echo $r1;
//多态
//静态成员
class fenbi
{
public $length = "10cm"; //普通成员 属于对象
public static $color;//静态成员 属于类
function hua(){
echo $this->length;
echo self::$color;
}
static function hua2(){
}
}
$fb = new fenbi();
$fb->hua();
//使用类名调用静态成员
fenbi::$color = "red";
$fb = new fenbi();
$fb->hua();
//关键字
//在静态方法里不能调用普通成员
//在普通方法里可以调用静态成员
//抽象类
//抽象类:关键字 abstract
//特点:不能被实例化,只能被继承
//目的:为了派生子类,控制子类
//用于写基类
abstract class Ren
{
public $name;
function speak(){
echo "zhengzaishuoh";
}
}
//$chinese = new Ren(); 不能沟北实现话
//接口
//极度抽象类
//接口里边不能包含成员变量,只能包含成员方法
//成员方法没有函数
//接口关键字:interface 命名大写开头
//实现接口的类,必须实现接口里面的所有方法
interface Iusb
{
public function read();
public function write();
}
class mouse implements Iusb
{
function read()
{
// TODO: Implement read() method.
}
function write()
{
// TODO: Implement write() method.
}
}