首页 > 编程学习 > Java随笔——接口

Java随笔——接口

发布时间:2022/8/12 13:44:05

接口

  1.定义

  

Java中的接口是一种特殊的抽象类,只包含常量及成员方法的声明,接口中的所有方法都只有方法声明而没有方法体,既没有成员变量的定义,也没有成员方法的实现。通过在接口中定义
一些常量和声明一些方法,可以大致规划出类的共同行为,把接口的实现留给具体的类,也就是说,接口只定义了类该做什么,而不关心如何去做。Java只支持单一继承,也就是说,一个

子类只能有一个父类,无法实现多重继承。接口的定义包括接口声明和接口体,一般格式如下:

 

 参数说明:

extends关键字表示继承父接口,与类中的extends不同的是,他可以有多个父接口,各类父接口之间用逗号隔开。

接口的公共静态常量用public static final修饰。
接口中的方法都只有方法声明。
由于接口是为外界提供服务的,因此接口中的方法必须为public,即使在接口中声明方法时没有用public,也默认为public,

并且在接口中不允许定义private和protected方法。

例如,定义一个Shape接口,再该接口中定义一个常量PI、两个方法getArea()和getCircumference(),代码如下。

 

   2.接口的实现

  接口中声明了一组方法,而具体接口的实现方法则需要某个类来实现。在类的声明中使用im-plements关键字来实现接口,一个类可以实现多

个接口,通过实现接口可以达到多重继承的效果。声明接口的语法格式如下。

 

 接口主要用来规范类的方法,其应用方式主要有两种。

  1)实现接口:通过类实现接口,可以实现接口中规范的方法,同一个接口的实现类可能不同,表现形式也不同,就比如同一个USB接口,

既可以与手机传输数据,也可以与数码相机传输数据。
2)接口作为参数:接口可以作为方法定义时的参数,在实际调用方法时传入接口的实现类。通过传入不同的实现类,实现不同的行为。

 注意:

对于

描述 资源 路径 位置 类型
Must declare a named package because this compilation unit is associated to the named module 'ProjectLnterface' Circle.java /ProjectLnterface/src 第 1 行 Java 问题

是由于未命名包名称(package)导致的,只要在eclipse菜单栏中选择File->New->Class命令,在导对话框中,寻找Package,然后命名就可以了。

 

 

 

 

 

 输出:

 

Copyright © 2010-2022 ngui.cc 版权所有 |关于我们| 联系方式| 豫B2-20100000