我遇到了一些由同事编写的 PHP 代码(它没有用于任何用途)。基本上它是一个包含抽象方法的接口。然后我说这很愚蠢,并展示了坐在我旁边的另一位同事。我们笑了,但随后开始互相询问这是否可能,如果可能的话是否真的有用。显然这是不可能的(参见下面的示例),但如果可能的话它将很有用。
您能想到这可能有用的情况吗?
<?php
interface Itest
{
abstract public function add(int $x, int $y);
}
abstract class ParentTest implements Itest
{
abstract public function add(int $x, int $y);
}
class test extends ParentTest
{
public function add(int $x, int $y)
{
return $x+$y;
}
}
$w = new test;
echo $w->add(5,8);
?>
根据定义,接口中的所有方法都是抽象的。
抽象方法是提供原型但未实现的方法。它强制子类实现它,或者被声明为抽象。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)