Java随笔——接口
接口
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,然后命名就可以了。



输出:


浙公网安备 33010602011771号