A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 librazeng 于 2013-6-6 15:41 编辑

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

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

6 个回复

倒序浏览
类A和类B都实现了接口C中的方法。他们本身没什么关系
回复 使用道具 举报
A,B是没有关系的,就好比A实现了吃辣椒的接口(具有吃辣椒的功能),B也实现了吃辣椒的接口,两个吃辣椒的人是没啥关系的.
回复 使用道具 举报
这样我给你写个例子:
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方法");
        }
}

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

回复 使用道具 举报
A和B没太大关系,就是A和B都具备了C的功能扩展...
回复 使用道具 举报
A和B没有关系,他只是都实现了C接口的方法扩展。

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

给你一点小建议:对这种接口的问题等你做到GUI这一节动作监视器的时候,又很多都要用到接口,到时做多了就你会了解了。

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

回复 使用道具 举报
楼主:
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方法");
     }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马