百科知识

java接口-JAVA中的接口怎么实现!!谢谢帮忙啊!把接口给我讲一下啊!要清

2006-11-24 11:55:16j***
谢谢帮忙啊!把接口给我讲一下啊!要清楚啊!! 我定重分酬谢!!【java接口,如何实现接口,怎么实现接口】JAVA中的接口怎么实现!!谢谢帮忙啊!把接口给我讲一下啊!要清楚啊!!我定重分酬谢!!: 接口(interface ) 如果一个抽象类中的所有方法都是抽象的?

最佳回答

  •    接口(interface ) 如果一个抽象类中的所有方法都是抽象的,就可以将这个类用另外一种方式来定义,也就是接口定义。 接口是抽象方法和常量值的定义的集合,从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现 可以使用extends来继承接口的常量和抽象方法,但它与类中的extends不同,它可以继承有多个父接口(多重继承),各父接口间用逗号隔开。
       接口中的所有常量必须是public static final,方法必须是public abstract,这是系统默认的,不管你在定义接口时,写不写修饰符都是一样的 定义接口 修饰符 interface 接口名 [extends 父接口列表] { 常量域声明 抽象方法声明 } class cat implements Animal { public void shout () { int(“喵喵”); } } 实现接口 implements 一个类可以实现若干个接口 非抽象类必须实现所有的抽象方法 interface prt { public void prtln(); } class A implements prt{ int a = 3; public void prtln() { //输出a; } } class B implements prt{ int b = 4; public void prtln() { //输出b; } } public class MyInterfaceDemo { public static void dost(prt c) { tln(); } public static void main(String[] args) { A a1 = new A(); B b1 = new B(); st(a1); st(b1); } } 。
      
    2006-11-26 06:12:58
  • 首先应该明确JAVA中的接口是里面的的所有方法默认都是abstract(抽象的),所以不能实例化,要实现一个接口,必须实现里面的所有方法. 接口的意义: 接口是用来继承已经实现的类,这样可以程序简洁,可以减少程序工作量。虽然java不支持多重继承,但可以implements多个interface,这样可以实现多重继承的功能,又避免了多重继承的复杂性和低效性。
    2006-11-25 01:17:43
  •   首先弄清楚接口对象。接口不能实例化,所以如果类B或者类C实现了接口A,那么就可以用A a=new B(),调用B的构造方法这样来定义接口对象,接口对象可以调用接口中被定义的被其他类实现的方法比如接口A中定义了String a();方法,在类B中实现方法public String abc(){return "";}(接口中的方法默认是public的),那么用刚才方法定义的对象a就可以用a。
      abc()来调用方法。 这道题本意是想用类Alpha实现接口Beta,然后调用方法返回一个字符串,但是本题中接口并未定义任何方法,虽然用new Alpha()构造了一个接口对象,但是接口对象只能调用在接口中声明的,被其他类实现的方法。不能调用类Alpha里面定义的方法。
      所以在 intln(b。testIt);这步会有一个无法找到方法的错误导致编译失败。本题如果改错的话可以在接口中加一句public String testIt();然后把Alpha类里的testIt()方法改成public就可以运行了。 。
      
    2006-11-24 12:53:23
  • 很赞哦! (231)