Blogger Information
Blog 27
fans 2
comment 0
visits 19786
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP抽象类&接口---PHP九期线上班
一丁
Original
724 people have browsed it

1.抽象类

定义为抽象的类不能被实例化。任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。


实例

<?php
abstract class Welcome{
    public abstract function wel();
}

class China extends Welcome{
    public function wel(){
        echo '访问中文显示';
    }
}
class English extends Welcome{
    public function wel(){
        echo '访问英文显示';
    }
}
$a='China';
$b=new $a;
$b->wel();

运行实例 »

点击 "运行实例" 按钮查看在线实例

运行结果图:


image.png


手写代码:

image.png




2.接口

使用接口(interface),可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。接口是通过 interface 关键字来定义的,就像定义一个标准的类一样,但其中定义所有的方法都是空的。接口中定义的所有方法都必须是公有,这是接口的特性。


实例

<?php
interface Cow{
    public function QinLao();
}
interface Dog{
    public function ZhongCheng();
}
interface Monkey{
    public function TiaoPi();
}
class Human implements Cow,Dog,Monkey{
    public function QinLao(){
        echo '勤劳';
    }

        public function ZhongCheng(){
            echo '忠诚';
    }
    public function TiaoPi(){
        echo '调皮';
    }
}
$a=new Human();
$a->QinLao();

运行实例 »

点击 "运行实例" 按钮查看在线实例

运行结果图:

image.png


手写代码:

image.png



总结

抽象类就是一个多拓展性的类,接口就等于零件,调用时候把需要的零件组装成一个你想要的东西.


Correcting teacher:查无此人查无此人

Correction status:qualified

Teacher's comments:完成的不错,继续加油。
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post