java中如何实现多重继承

我这有个例子:有一家工厂,有多个部门,每个部门都会有一个主管,多个操作工,所有的部门主管都由一个厂长来管,假如每个职位的人都会有他以下职位的所有权限,也就是说每个部门操作... 我这有个例子:有一家工厂,有多个部门,每个部门都会有一个主管,多个操作工,所有的部门主管都由一个厂长来管,假如每个职位的人都会有他以下职位的所有权限,也就是说每个部门操作工能做的事情相应部门的主管都能做(当然某个部门的主管不能管其它部门的事情),几个部门的主管能做的事情厂长都能做,也就是说厂长要分别继承这几个部门主管,那么不可能把这几个部门的主管都定义成接口吧,这样的话还如何生成主管的对象呢 展开
 我来答
十分钟才注册好
2008-09-14 · TA获得超过536个赞
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:119万
展开全部
你的意思是一个类继承多个类还是有多层继承?
如果是一个类继承多个类的话,java里是不行的,可以实现多个接口,打个比方,继承就象是亲爹,接口是干爹,亲爹只有一个,干爹可以有多个
如果是多层继承的话,就比如:
class A{
}

class B extends A{
}

class C extends B{
}
类A B C就实现了多重继承,A中有的方法B中全部由,B中有的方法和属性C中全部有,构造函数不被继承,无参的构造函数被子类默认的以SUPER()实现
wangyz112233
2008-09-15 · 超过11用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:0
展开全部
java中没有多重继承,都是单继承
要实现这个功能,可以使用接口

把最底层职位的人的技能都写成接口就行了
哪些职位的人会这个技能就实现这个接口,也可以标记这个接口
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
manwu91
推荐于2017-10-15 · TA获得超过486个赞
知道小有建树答主
回答量:385
采纳率:71%
帮助的人:289万
展开全部

一种是通过实现多个接口;另一种是通过包装,也就是在子类中添加父类的实例,然后提供包装后的方法,比如黑人与白人生出的孩子是灰人:

public interface Human{
    public int getColor();
}
public class Black implements Human{
 private int color=100;
 public int getColor(){return color;}
}
public class White implements Human{
 private int color=0;
 public int getColor(){return color;}
}
public class Son implements Human{
    private Human father, mather;
    public Son(Human father, Human mather){
        this.father=father;
        this.mather=mather;
    }
    public int getColor(){
        return (father.getColor()+mather.getColor())/2;
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
薄金兰庹娟
2019-02-14 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:29%
帮助的人:945万
展开全部
面积和周长的例子是通过接口实现多重继承一个很经典的例子
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aaaaaakun
2008-09-16 · 超过26用户采纳过TA的回答
知道答主
回答量:143
采纳率:0%
帮助的人:83.6万
展开全部
JAVA中没有多继承,可以通过实现多个接口达到你所说的目标
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式