当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
Java怎么解决接口名冲突?
发布时间:2010/9/14 10:42:21 来源:城市学习网 编辑:ziteng
  C++里面,如果多继承的时候2个基类都包含有同名且同参数的函数(假设为f()),那么子类中只能使用基类名受限方法A::f() a.A::f()访问,直接访问f()会出错。
  那么Java中,实现多个接口有冲突会怎么样?其实这个问题很傻。因为接口的方法是不能实现的,那么就不存在基类的访问问题。
  假设一个类C同时实现了2个接口A、B,AB都有f()方法且参数相同。则:
  如果f()的返回类型也相同,则系统认为:C实现了A B中的f方法,正确。
  如果返回值类型不同,那么C不可能同时实现A B中的f方法,报错。错误原因,C必须实现A|B中的方法。不能存在2个只有返回类型不同的同名方法。
  Java中访问基类的方法用super,C++用基类名受限。
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved