JAVA接口使用,java接口和实现

  JAVA接口使用,java接口和实现

  00-1010 1.接口2的定义。接口3的实现。接口4的引用。接口5的继承。利用接口实现多重继承

  00-1010接口是一个特殊的抽象类,是Java提供的重要功能。不同于抽象类:

  接口的所有数据成员都是静态的,必须初始化。接口中的所有方法都必须是抽象的,不能有通用方法。[public] interface接口名称[扩展父接口名称列表]{ [public] [static] [final]数据类型成员变量名=常量;[public][abstract]返回值数据类型的方法名(参数表);}

  其中,成员方法必须都是抽象方法。接口的已定义[]中的修饰符可以省略,默认为上面的访问权限。

  -分界线-分界线-分界线

  00-1010接口和抽象类一样,不能用来实例化一个对象。您必须借用接口的特性创建一个新类,然后用新类实例化对象。

  用接口创建新类的过程称为接口的实现。实现接口的过程使用implements关键字。类名实现接口名称表{.}

  如果实现接口的类不是抽象的,它必须实现指定接口的所有抽象方法。当实现接口的方法时,类必须显式使用公共访问修饰符。当子类覆盖父方法时,父方法的访问范围不能缩小。-分界线-分界线-分界线

  00-1010接口可以作为参考类型。任何实现接口的类实例化的对象都可以存储在接口类型的变量中,通过这些变量可以访问类实现的接口中的方法。

  -分界线-分界线-分界线

  当然是00-1010!像接口类一样,您也可以使用继承来派生新的类。它也可以通过extends关键字来实现。继承的接口称为父接口,派生的新接口称为子接口。但不同之处在于,一个子接口可以同时有多个直接父接口。它们由逗号分隔。子接口继承父接口的所有变量和方法。

  如果在子接口中定义了与父接口同名的常数,则父接口中的常数将被隐藏,如果使用了方法,则该常数将被覆盖。

  接口A{抽象void print 1();}接口B扩展了一个{抽象void print 2();} C类实现B { public void print 1(){ system . out . print( Hello );} public void print 2(){ system . out . print( World );}}public类Print { public static void main(String[]args){ B B=new C();b . print 1();b . print 2();}}

  其中接口B是接口A的直接父接口,类C实现接口B,覆盖接口B中的所有抽象方法.Print类是主类,定义接口的引用指向实现它的类的实例化对象,访问该类实现的接口中的方法。(接口用作参考数据类型)

  -分界线-分界线-分界线

  00-1010由于Java不支持多重继承,所以可以使用接口实现一种类似多重继承的机制,同时避免了C多重继承中的很多二义性问题,使得代码更加简洁、逻辑、安全、可靠。一个类只能有一个直接父类,但可以同时实现多个接口,接口可以理解为类,即实现了Java类的多重继承。

  //filename : cylinder . Java interface face face 1 { final double PI=3.14;抽象double area();}界面Face2{抽象空体积();}公共类柱面实现Face1,Face2{私有双半径;private int高度;public Cylinder(double r,int h){ radius=r;高度=h;} public double area(){ return PI * radius * radius;} public void volume(){ system . out . print( volume of cylinder= this . area()* height);} public static void main(String[]args){ Cylinder volu=new Cylinder(5.0,2);volu . volume();} }//圆柱体的体积=157.0

  这就是这篇关于Java接口的实现和使用的超详细的文章。有关Java接口的更多信息,请搜索以前关于流行IT的文章或继续浏览下面的相关文章。我希望你将来能支持流行它!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: