请问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方法好像没有什么好处
展开
 我来答
feichang小雨
2012-09-14 · TA获得超过154个赞
知道小有建树答主
回答量:418
采纳率:50%
帮助的人:277万
展开全部
你为什么不定义一个类,然后把所有的状态都写成方法?
更多追问追答
追问
那么什么时候应该写成类,什么时候应该写成方法呢?
追答
你的每种状态都属于一个主体,主体就是类本身,不同的状态就是方法。你这么理解一下看看。
就好像一个人,有“清醒”“睡眠”“半梦半醒”的一系列不同状态一样。
邓惠豪
2012-09-14
知道答主
回答量:2
采纳率:0%
帮助的人:3129
展开全部
天才
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式