当前位置:编程学习 > JAVA >>

java接口、继承的一些问题

无再接口这掌握的不是很清晰。我依稀记得接口在....是必须.....(实现? 我不知道应该怎么表达 引用? 声明?或者什么,所以就用了实现)的。而现在手头又实验不了。 假如有interface A {void a();} 那么 有interface B eztends A{void b();}在B中 方法a用必须实现吗? 如果再有interface C extends B{} 那么A里面的a()还用实现吗? 如果把上面的interface extends 换成class implements呢? 我估计这个问题大概是错误百出,没办法,我在努力学习中。我想应该可以明白我在问什么吧
补充:我自己的猜想是 假如interface B  extends A 那么不用实现A中的a 但是如果这时候interface C implements B的话 那么A B 中的a b都要在C中实现。
但是没法验证.....  我这个问题大概有8种情况 可能会有重复的。
因为 interface extends 分别换成class  implements的话 可能的情况会比较多。
所以不用一一列举 只要让我明白就OK了。我会自己去验证的。
还有就是麻烦帮我把那个填空题写完,即接口在....是必须.....。 后一个空难道应该声明?
答案:假如有interface A {void a();} 那么 有interface B eztends A{void b();}在B中 方法a用必须实现吗? 
答:B继承了A,也就继承了A的抽象方法a(),接口不能实现任何方法,所以接口B拥有两个抽象方法a()和b();
如果再有interface C extends B{}  那么A里面的a()还用实现吗?
答:同理,接口不能实现方法,只能说a()和b()都"加"到C接口里面了
如果把上面的interface extends 换成class  implements呢?
答:这样就必须实现了,如果Class Test implements B, 那么,就必须实现a,b两个抽象方法
-----------------------
接口在使用前是必须实现的???这填空字太少了吧
其他:java接口的作用都说是可以多继承可是不明白在编程时的实际用途是什么接口是接口是一个超级抽象类 接口里面声明有没有实现的方法体接口能被多继承 是 接口是不需要实现任何方法的,类的话,就一定要实现 public interface A{
      public void a();//声明方法,
}

public interface B extends A{//继承了A类,也有了a()这个方法,但不用重写,因为这个也是接口
      public void b();//声明方法
}

public class C implements B{
public void a(){
}
public void b(){
}
}

接口在实现时是必须实现方法的 接口在实现类中是必须实现方法的
接口之间可以互相继承,比如说
interface A{
    void a();
}
interface B extends A{
   void b();
}
如果class C implements B,那么在C中就必须要实现a()和b();
但是如果class C implements A,那么在C中就只有a()是必须实现的 

上一个:java中如何实现用户输入错误,从新输入
下一个:下载了java通用版的微博客户端,为什么发表不了,可以拍照片,但显示说明内容分为空

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,