问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 可不可以继承多个类?

发布网友 发布时间:2022-05-01 04:07

我来回答

2个回答

热心网友 时间:2022-06-24 06:12

  1,java 是不可以继承多个类,java是单继承的,但是java 通过 接口可以实现多继承
  2,也就是说, 一个java类只能继承一个父类, 但可以有多个接口.
  3,若子类继承的父类中拥有相同的成员变量,子类在引用该变量时将无法判别使用哪个父类的成员变量。如:
  public class classA // 父类 classA
  {
  private int num = 0;
  }
  public class classB // 父类 classB
  {
  private int num = 1;
  }
  public class classC extends classA,classB // 子类 classC 继承于 classA 和 classB
  {
  public static void main(String [] args)
  {
  classC obj = new classC();
  obj.print(); // 调用父类成员变量 num , 那 num 等于 0 还是 1 ?
  }
  public void print()
  {
  System.out.println(super.num);
  }
  }
  
  2.若一个子类继承的多个父类拥有相同方法,同时子类并未覆盖该方法(若覆盖,则直接使用子类中该方法),那么调用该方法时将无法确定调用哪个父类的方法。如:
  public class classA // 父类 classA
  {
  public void fun()
  {
  System.out.print("hello");
  }
  }
  public class classB // 父类 classB
  {
  public void fun()
  {
  System.out.print("hello");
  }
  }
  public class classC extends classA,classB
  {
  public static void main(String [] args)
  {
  classC t = new classC();
  t.print();
  }
  public void print()
  {
  super.fun(); // 调用父类中 fun 方法,但由于classA、classB都有fun()方法,将无法确定使用
  // 哪个父类中的方法
  }
  }
  
  因此,Java仅允许单继承,即一个子类只能继承于一个父类。但为了拓展子类的功能,Java使用接口以克服不使用多继承带来的不足。
  接口是一个特殊的抽象类,接口中成员变量均默认为 static final 类型,即常量,且接口中的方法都为抽象的,都没有方法体。
  资料来源:http://blog.sina.com.cn/s/blog_6ed1419201013x47.html

热心网友 时间:2022-06-24 06:12

不能。
一个类不能直接继承多个类,java是单继承语言。
比如说这样:class A extends B,C 不能这样写,因为java不支持多继承。
但是可以像下面这样实现继承多个类:class A extends B,class C extends A,这样C就同时继承了B和A两个类了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 我在飞猪旅行上预定购买火车票,怎么在淘宝网也能看与预定购票订单 QQ可以使用qq号登录,微信可以使用登录,为什么钉钉却不能使用钉钉号登录? 1986年属什么生肖6月3日什么星座 java 支持多继承吗? 1986年属什么生肖?今年多大? 为什么在飞猪上的消费淘宝订单也能看见? 为什么QQ有通话声音而钉钉没有? 怎样把我删除的信息找回来 1986年属于那个生肖 淘宝飞猪订单怎么退款 淘宝上的飞猪订单个人身份证信息安全吗? 淘宝飞猪门票订单不使用有什么影响吗? 86年是什么生肖年 金立s5.1刷小米系统升级 金立s10怎么刷第三方系统 金立金刚手机能刷机成小米系统吗? 金立可以刷miui系统吗? 有没有指导,我用的金立s10想刷小米或者魅族 金立s10可以刷小米系统吗 听说华为公司上了一套员工班车管理系统,是找的哪个地图厂商合作的? 在淘宝的飞猪上预定酒店,之后输入支付宝密码授权,然后跳转链接,之后显示网络异常,这样定成功了吗? 钉钉更倾向于办公,但他和聊天软件(QQ、微信、MSN)相比,之间的差异呢 java为什么没有多继承 钉钉和qq如何合并? java中的多重继承是什么意思? 钉钉进行员工管理,为什么不继续用QQ java中的接口为什么可以多继承,其他类不能呢? Java里面如何多继承其他类的属性? 钉钉授课和qq授课有什么区别? JAVA单继承与多继承的区别 java单继承和多继承分别如何实现 java中定义一个类可以同时继承两个类 等额本息和等额本金的区别具体是什么? java不支持多继承,接口可以多实现! 一个类想要拥有多个其他类的属性和方法 ,怎么办?详细的给分 "一棹春风一叶舟,一纶茧缕一轻钩"怎样翻译 这段诗词出自哪 什么意思?一搓清风一叶舟,一纶茧缕一轻钩 花满绪,酒盈瓯,万顷波中得自由 洒满瓯是什么意思? “一叶轻舟”是什么意思? 一棹春风一叶舟的翻译 一棹春风一叶舟,一纶茧缕一轻钩;下句是什么