旗下导航:搜·么
当前位置:网站首页 > PHP问题 > 正文

php中的抽象类是什么?怎样用?【php题目】

作者:搜搜PHP网发布时间:2019-11-26分类:PHP问题浏览:105


导读:笼统类:一个类中至少有一个要领是笼统的,我们称之为笼统类。请求:1、一个类中至少有一个笼统要领2、笼统要领不允许有{}3、笼统要领前面必需加abstract...

笼统类:一个类中至少有一个要领是笼统的,我们称之为笼统类。

请求

1、一个类中至少有一个笼统要领

2、笼统要领不允许有{}

3、笼统要领前面必需加abstract

例:类前面加abstract

<?php 
    abstract class Human {
        public abstract function getInfo () {
            echo '我是getInfo';
        }
    }
?>

定义了一个Human的笼统类,笼统类中有个笼统要领,实行发明报错

Fatal error: Abstract function Human::getInfo() cannot contain body

笼统要领不能有正文部份(没有要领体),须要去掉花括号

<?php 
    abstract class Human {
        public abstract function getUserInfo ();
        public abstract function getWalletInfo ();
    }
    
    class Student extends Human {
        public function getUserInfo () {
            echo 'getinfo';
        }
        
        public function getWalletInfo () {
            echo 'getwalletInfo';
        }
    }
    
    $Tom = new Student();
    $Tom -> getUserInfo();
    $Tom -> getWalletInfo ();
?>

注重

1、笼统类不能被实例化,只能被继续。
2、继续的派生类当中要把一切笼统要领重载才实例化

abstract class Human {
    public abstract function getUserInfo ();
    public abstract function getWalletInfo ();
}

class Student extends Human {
    public function getUserInfo () {
        echo 'getinfo';
    }
    
    // public function getWalletInfo () {
    //     echo 'getwalletInfo';
    // }
}

$Tom = new Student();

比方此时派生类种少写了一个getWalletInfo() 要领,就致使new 失利

笼统类的意义:派生类继续笼统类的时刻,必须要用笼统类的定名划定规矩去竖立要领,不然不允许派生类实例化,实际上是申清楚明了一种范例,到达范例要领的目标。

想相识更多相干内容请接见ki4网:PHP视频教程

以上就是php中的笼统类是什么?怎样用?的细致内容,更多请关注ki4网别的相干文章!

标签:php抽象类