OOP 抽象

定义抽象方法要使用abstract命令,只要对象中含有一个抽象方法,类名就必须使用抽象类

abstract class Demo

{
 
    var $test;
 
    abstract function fun1();
    abstract function fun2();
 
    function fun3()
    {
        ...
    }
}
抽象类没有办法实例化,必须在子类中去实现,而且必须全部的抽象方法都要实现,只有要一个方法没有实现,那么该子类还是属于抽象子类
$demo new Demo(); // 抽象类不能产生实例对象,所以这样做是错的,实例化对象交给子类
 
class Test extends Demo
{
    function fun1()
    {
        ...
    }
 
    function fun2()
    {
        ...
    }
}
 
$test new Test(); // 子类可以实例化对象,因为实现了父类中所有抽象方法
?>
定义好之后,就可以实例化去引用!
posted @ 2016-10-24 09:44  逆流的致爷  阅读(168)  评论(0编辑  收藏  举报