可我浪费着我寒冷的年华

跟着百度学PHP[4]OOP面对对象编程-12-抽象类

什么是抽象方法?我们在类里面定义的没有方法体的方法就是抽象方法。所谓的没有方法体指的是,在方法声明的时候没有大括号以及其中的内容,而是直接在声明时在方法名后加上分号结束,另外在声明抽象方法时还要加一个关键字“abstract”来修饰。

 我在好奇,抽象类可以拿来做什么?其实可以当做一个全局变量

 不能实例化,只能继承重写,而且是必须重写

PHP抽象类应用要点:

  1.定义一些方法,子类必须完全实现这个抽象中所有的方法

  2.不能从抽象类创建对象,它的意义在于被扩展

  3.抽象类通常具有抽象方法,方法中没有大括号

PHP抽象类应用重点:

  1.抽象方法不必实现具体的功能,由子类来完成

  2.在子类实现抽象类的方法时,其子类的可见性必须大于或等于抽象方法的定义

  3.抽象类的方法可以有参数,也可以为空

  4.如果抽象方法有参数,那么子类的实现也必须有相同的参数个数

目录====================================

1.声明一个抽象类,抽象方法(案例一)

2.继承一个抽象类(实例二)

=======================================

案例一

<?php 
abstract class test{         //声明一个test抽象类
    public $name;

    abstract public hello(); //声明一个抽象方法
    public world();
}
 ?>

实例二

<?php 
abstract class hello
{
    abstract public function test();
}
/**
* 
*/
class nihao extends hello
{
    public function test(){
        echo "hello world\n";
    }
}

/**
* 
*/
class wohao extends hello
{
    
    public function test(){
        echo "我要成大牛!";
    }
}
$a=new nihao;
$a->test();
 ?>
输出内容如下:
hello world

 

 

THE END


 

posted @ 2016-12-12 20:30  珍惜少年时  阅读(209)  评论(0编辑  收藏  举报
可我浪费着我寒冷的年华