4月28日 面向对象三大特性之继承
---恢复内容开始---
<?php
//继承的概念:如果一个类有子类,子类会继承父类的一切,除了私有成员之外
//在定义子类的时候,需加关键字 extends
//特点:单继承,一个类只能有一个父类
//如果父类中有构造函数,子类在实例化的时候要按照父类构造函数的标准来实例化
//子类对父类方法的重写:在子类中写一个同样的方法
//final:用来修饰类,代表该类是一个最终类,该类无法被继承
//例:
class Info//父类
{
public static $class;//静态成员
public $code;
protected $name;
private $sex;
static function Text()//静态方法
{
echo self::$class;//调用自身类里面的静态成员
}
function Say()
{
echo self::$class;//普通方法里面可以调用静态成员
echo "hello";
}
}
class Text extends Info//子类
{
function Say()//子类对父类方法的重写
{
echo "你好";
}
}
Info::$class="0305";
$r->say();
Info::$class="0305";
Info::Text();
//静态成员
//类里面的普通成员是属于对象的,不是属于类的(调用的时候是对象调用)
//静态成员是属于类的,不是属于每个对象的
//定义静态成员用static关键字修饰
//静态方法里面无法调用普通成员
//静态方法可以通过self来调用
//self代表该类,sthis代表该对象
?>
---恢复内容结束---