请问php高手们一个继承的问题
我要用继承描述一个工作,如下interfacework{functionaction();}class写信implementswork{functionaction(){...
我要用继承描述一个工作,如下
interface work
{
function action();
}
class 写信 implements work
{
function action(){echo"正在写信";}
}
class 打字 implements work
{
function action(){echo"正在打字";}
}
class 汇计 implements work
{
function action(){echo"正在汇计";}
}
....还有更多的工作
function printwork($work){
if($work instanceof work){
$work->action();
}else{
echo "Error: 对象错误!";
}
}
printwork(new 写信);
但是,一个简单的方法,一个__construct()函数就可以了,有必要去使用接口和使用抽象方法重构吗,还请高手指点
如果每个工作都有多种工作方式(种数不一),而且我要使用到多态性调用工作,那么是不是不用接口改用一般的class呢?或者连继承都不需要。我总觉得重构action方法好像没有什么好处 展开
interface work
{
function action();
}
class 写信 implements work
{
function action(){echo"正在写信";}
}
class 打字 implements work
{
function action(){echo"正在打字";}
}
class 汇计 implements work
{
function action(){echo"正在汇计";}
}
....还有更多的工作
function printwork($work){
if($work instanceof work){
$work->action();
}else{
echo "Error: 对象错误!";
}
}
printwork(new 写信);
但是,一个简单的方法,一个__construct()函数就可以了,有必要去使用接口和使用抽象方法重构吗,还请高手指点
如果每个工作都有多种工作方式(种数不一),而且我要使用到多态性调用工作,那么是不是不用接口改用一般的class呢?或者连继承都不需要。我总觉得重构action方法好像没有什么好处 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询