大众信息网

java中为什么类只能单继承而接口可以多继承

答案:2  mip版
解决时间 2021-01-30 09:34
  • 提问者网友:街衶輓風
  • 2021-01-29 21:11
java中为什么类只能单继承而接口可以多继承
最佳答案
  • 二级知识专家网友:守給你的承諾
  • 2021-01-29 22:25
如果存在多继承,那个两个父类有两个一模一样的方法怎么办,子类应该继承哪一个方法。你也许会问如果多个接口中有相同的方法怎么办:接口中的方法都是方法名,没有函数体,具体的实现需要靠实现类去实现,一旦实现类实现了方法,那么就不存在多个接口有相同的方法名的出现的问题了,因为函数体都是一样的。
全部回答
  • 1楼网友:用二逼挥霍青春
  • 2021-01-29 23:30
不可以因为接口中只能出现3种成员 1.公共的静态常量(public final static ) 2.公共的抽象方法(public abstract ) 3.静态内部类(static class) 而一个类中,就算什么都不写,也必须带一个构造方法,在extends时就会被子类继承,如果是接口也会继承这个构造方法,很明显构造方法不在上面三项之列 而如果类中有一般的方法和成员变量,也会被子类全部继承,这些更不能出现在接口中了,所以接口是绝对不可能继承一个类的
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上问答信息
推荐资讯