黑马程序员技术交流社区

标题: 类A和类B都实现了接口C,那A和B有什么关系 [打印本页]

作者: librazeng    时间: 2013-6-6 06:39
标题: 类A和类B都实现了接口C,那A和B有什么关系
本帖最后由 librazeng 于 2013-6-6 15:41 编辑

如果类A和类B都实现了接口C,那A和B有什么关系呢?谢谢

作者: wangpan    时间: 2013-6-6 07:41
类A和类B都实现了接口C中的方法。他们本身没什么关系
作者: 闫月乐    时间: 2013-6-6 08:03
A,B是没有关系的,就好比A实现了吃辣椒的接口(具有吃辣椒的功能),B也实现了吃辣椒的接口,两个吃辣椒的人是没啥关系的.
作者: 王林涛    时间: 2013-6-6 09:09
这样我给你写个例子:
interface C
{
        //接口里有一个方法
        public show()
        {
                System.out.println("C接口");
        }
}
//A类实现了C接口
class  A implements C
{
        public show()
        {
                System.out.println("A方法");
        }
}
//B类实现C接口
class  B implements C
{
        public void show()
        {
                System.out.println("B方法");
        }
}


作者: msileandroid    时间: 2013-6-6 09:55
A和B没太大关系,就是A和B都具备了C的功能扩展...
作者: 小羽天空    时间: 2013-6-6 10:28
A和B没有关系,他只是都实现了C接口的方法扩展。

且A和B对C接口中的抽象方法都必须重写哦!要不然或报错了

给你一点小建议:对这种接口的问题等你做到GUI这一节动作监视器的时候,又很多都要用到接口,到时做多了就你会了解了。
作者: 孔雀东南飞    时间: 2013-6-6 14:03
楼主:
1、A和B都实现了接口C,但是A B之间没有任何关系。
2、因为AB都实现了接口C,所以A B中都重写了接口C 的方法。

interface C
{
     //定义接口C的两个方法
     public void method1();
     pulblic void method2();
}

//定义类A  实现接口C
class A implements C
{
     public void method1()
     {
          System.out.println("我属于A,我重写了接口C的method1方法");
     }
     public void method2()
     {
          System.out.println("我属于A,我重写了接口C的method2方法");
     }
}
//定义类B   实现接口C
class B implements C
{
     public void method1()
     {
          System.out.println("我属于B,我重写了接口C的method1方法");
     }
     public void method2()
     {
          System.out.println("我属于B,我重写了接口C的method2方法");
     }
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2