本帖最后由 wangchao1686 于 2013-12-8 02:39 编辑
java中支持多实现,不支持多继承,只支持单继承,看毕老师的视频我知道,是因为假设支持多继承,当多个父类中出现同名函数和变量时,就会出现问题。
我的问题是,放一个类继承类一个父类并且实现了一个接口,但是这个父类和这个接口都有同名的方法,或者变量会出现怎样的问题。
- public class test {
- public static void main(String[] args)
- {
- C c=new C();
- System.out.println(c.x);
- }
- }</p><p>class A
- {
- int x=1;
- }
- interface B
- {
- int x=0;
- }
- class C extends A implements B
- {
-
- }
复制代码 很明显,出现了歧义,可是java既然可以支持多实现,那怎么操作他实现的接口中的变量和父类中的同名变量,而没有歧义呢?有点困扰啊,求大神帮忙。
|