1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php 抽象方法的特点 PHP抽象类简介 - 技术缘的个人空间 - OSCHINA - 中文开源技术交流社区...

php 抽象方法的特点 PHP抽象类简介 - 技术缘的个人空间 - OSCHINA - 中文开源技术交流社区...

时间:2023-01-22 05:24:55

相关推荐

php 抽象方法的特点 PHP抽象类简介 - 技术缘的个人空间 - OSCHINA - 中文开源技术交流社区...

PHP抽象类应用的定义:

abstract class ClassName{

}

PHP抽象类应用要点:

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

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

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

PHP抽象类应用重点:

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

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

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

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

PHP抽象类应用示例:

abstract public function_name(); //注意没有大括号

PHP抽象类规则:

某个类只要含有至少一个抽象方法,就必须声明为抽象类

抽象方法,不能够含有函数体(这个方法没有大括号 )

继承抽象类的子类,实现抽象方法的,必须跟该抽象方法具有相同或者更低的访问级别

继承抽象类的子类,如果不实现所有抽象方法,那么该子类也为抽象类

我们来实现一个简单的抽象类:计算矩形的周长。这个矩形可以从形状类扩展。

< ?PHP

abstract class Shape {

abstract protected function get_area();

//和一般的方法不同的是,这个方法没有大括号

//你不能创建这个抽象类的实例:$Shape_Rect= new Shape();

}

class Rectangle extends Shape{

private $width;

private $height;

function __construct($width=0,

$height=0){

$this->width=$width;

$this->height=$height;

}

function get_area(){

echo ($this->width+$this->height)*2;

}

}

$Shape_Rect = new Rectangle(20,30);

$Shape_Rect->get_area();

?>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。