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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 肥洋洋 中级黑马   /  2014-5-24 21:43  /  4102 人查看  /  17 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 肥洋洋 于 2014-5-24 22:34 编辑

java中只能单继承,在所以要实现多现成要用Runnable,那如果一个类有继承又要实现接口,代码怎么写呢??是先写继承还是先写实现接口

点评

没有认真看视频呢。  发表于 2014-5-24 22:15

17 个回复

倒序浏览
应该是这样   
class 类名 extends 父类名 implements 接口名
回复 使用道具 举报
class A{
}
class B extends A implements Runnable{
     public void run(){
        //运行代码
     }
}
public class Demo{
     public static void main(String[] args){
          new Thread(new B()).start();
     }
}

大概就是这样!
回复 使用道具 举报 1 0
给楼主看一个例子,应该就会明白了:代码如下:
  1. interface Inter//接口Inter
  2. {
  3.         public static int NUM = 3;
  4.         public abstract void show();
  5. }

  6. interface InterA//接口InterA
  7. {
  8.         public abstract void show();

  9. }

  10. class Demo//类Demo,设为父类
  11. {
  12.         public void function(){}
  13. }

  14. class Test extends Demo implements Inter,InterA//子类Test继承父类Demo再实现了接口Inter和InterA,单继承多实现
  15. {
  16.         public void show(){}
  17. }

  18. interface A
  19. {
  20.         void methodA();
  21. }
  22. interface B //extends A//接口之间可以继承
  23. {
  24.         void methodB();
  25. }
  26. interface C extends B,A//而且可以多继承
  27. {
  28.         void methodC();
  29. }
  30. class D implements C
  31. {
  32.         public void methodA(){}
  33.         public void methodB(){}
  34.         public void methodC(){}
  35. }

  36. class InterfaceDemo
  37. {
  38.         public static void main(String[] args)
  39.         {
  40.                 Test t = new Test();
  41.                 System.out.println(t.NUM);
  42.                 System.out.println(Test.NUM);
  43.                 System.out.println(Inter.NUM);
  44.         }
  45. }
复制代码
归纳两点:
1、子类可以单继承父类并同时实现多个接口;
2、接口可以多继承接口;


点评

good。。。。  发表于 2015-4-1 20:01

评分

参与人数 1技术分 +1 收起 理由
轻语。 + 1 赞一个!

查看全部评分

回复 使用道具 举报
leo_lzj 发表于 2014-5-24 21:55
给楼主看一个例子,应该就会明白了:代码如下:
归纳两点:
1、子类可以单继承父类并同时实现多个接口;

好的谢谢,回答得很详细,明白了:handshake
回复 使用道具 举报
leo_lzj 发表于 2014-5-24 21:55
给楼主看一个例子,应该就会明白了:代码如下:
归纳两点:
1、子类可以单继承父类并同时实现多个接口;

总结的很详细,学习了
回复 使用道具 举报
class 类+extends 父类 + implements 接口名。
接口是为了实现类的多继承。
回复 使用道具 举报
很受益啊
回复 使用道具 举报
先写继承还是先写实现接口
回复 使用道具 举报
leo_lzj 发表于 2014-5-24 21:55
给楼主看一个例子,应该就会明白了:代码如下:
归纳两点:
1、子类可以单继承父类并同时实现多个接口;

这里例子和总结写的非常好,一看就明白了
回复 使用道具 举报
继承只能单继承,多层继承
实现是可以在继承一个类同时实现多接口,也可以单实现或多实现
回复 使用道具 举报
zdh 中级黑马 2015-5-17 14:24:49
12#
leo_lzj 发表于 2014-5-24 21:55
给楼主看一个例子,应该就会明白了:代码如下:
归纳两点:
1、子类可以单继承父类并同时实现多个接口;

赞一个,简单明了
回复 使用道具 举报
多看视频 多谢代码就理解了
回复 使用道具 举报
即将学习,先参考一下
回复 使用道具 举报
围观学习一下  
回复 使用道具 举报
继承就如线性传承(血脉传承),父类有的方法你会自然拥有,可以直接调用。你只能有一个生父,但你父亲也有父亲。(单继承,多层继承)
实现就如你拜师学艺,你可以拜很多师傅,他们给你指明方向,但是具体的技艺需要你后天的练习,也就是需要你自己去实现具体的方法。所以实现可以多接口。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马