黑马程序员技术交流社区

标题: 关于继承和实现的问题 [打印本页]

作者: 肥洋洋    时间: 2014-5-24 21:43
标题: 关于继承和实现的问题
本帖最后由 肥洋洋 于 2014-5-24 22:34 编辑

java中只能单继承,在所以要实现多现成要用Runnable,那如果一个类有继承又要实现接口,代码怎么写呢??是先写继承还是先写实现接口
作者: 294645832    时间: 2014-5-24 21:46
应该是这样   
class 类名 extends 父类名 implements 接口名
作者: 七弦    时间: 2014-5-24 21:50
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();
     }
}

大概就是这样!
作者: leo_lzj    时间: 2014-5-24 21:55
给楼主看一个例子,应该就会明白了:代码如下:
  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、接口可以多继承接口;



作者: 肥洋洋    时间: 2014-5-24 22:31
leo_lzj 发表于 2014-5-24 21:55
给楼主看一个例子,应该就会明白了:代码如下:
归纳两点:
1、子类可以单继承父类并同时实现多个接口;

好的谢谢,回答得很详细,明白了:handshake
作者: 钟翠翠    时间: 2014-7-15 09:25
leo_lzj 发表于 2014-5-24 21:55
给楼主看一个例子,应该就会明白了:代码如下:
归纳两点:
1、子类可以单继承父类并同时实现多个接口;

总结的很详细,学习了
作者: gao_1992    时间: 2014-7-20 13:38
class 类+extends 父类 + implements 接口名。
接口是为了实现类的多继承。
作者: 祁祯祥    时间: 2014-12-23 23:00
很受益啊

作者: 祁祯祥    时间: 2014-12-23 23:04
先写继承还是先写实现接口
作者: 王者之风西昆仑    时间: 2014-12-24 23:30
leo_lzj 发表于 2014-5-24 21:55
给楼主看一个例子,应该就会明白了:代码如下:
归纳两点:
1、子类可以单继承父类并同时实现多个接口;

这里例子和总结写的非常好,一看就明白了
作者: pj1988    时间: 2015-1-17 13:47
继承只能单继承,多层继承
实现是可以在继承一个类同时实现多接口,也可以单实现或多实现
作者: zdh    时间: 2015-5-17 14:24
leo_lzj 发表于 2014-5-24 21:55
给楼主看一个例子,应该就会明白了:代码如下:
归纳两点:
1、子类可以单继承父类并同时实现多个接口;

赞一个,简单明了
作者: 苏子晨    时间: 2015-6-8 09:12
多看视频 多谢代码就理解了
作者: 灵韵依存    时间: 2015-11-21 13:50
即将学习,先参考一下
作者: 灵韵依存    时间: 2015-11-22 22:12
围观学习一下  
作者: innovator    时间: 2016-5-30 15:40
继承就如线性传承(血脉传承),父类有的方法你会自然拥有,可以直接调用。你只能有一个生父,但你父亲也有父亲。(单继承,多层继承)
实现就如你拜师学艺,你可以拜很多师傅,他们给你指明方向,但是具体的技艺需要你后天的练习,也就是需要你自己去实现具体的方法。所以实现可以多接口。




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