社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
如果一个类 implements 了一个接口类,在自身的方法中必须实现该接口类中的方法吗?
php版本:5.6.32
测试代码如下:
<?php
interface SayHelloInterface
{
public function say();
}
class ObjectBase implements SayHelloInterface
{
}
class HelloWorld extends ObjectBase
{
public function say()
{
echo 'Hello world!';
}
}
$obj = new HelloWorld();
$obj->say();
运行结果:
报错提示:ObjectBase 类包含一个抽象方法,所以说该类必须被声明为抽象的或必须实现 SayHelloInterface 的 say() 方法。
根据报错提示修改代码如下:
<?php
interface SayHelloInterface
{
public function say();
}
abstract class ObjectBase implements SayHelloInterface
{
}
class HelloWorld extends ObjectBase
{
public function say()
{
echo 'Hello world!';
}
}
$obj = new HelloWorld();
$obj->say();
运行结果如下:
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!