接口:只有抽象方法的抽象类
项目右键---->interface---->命名要加I
例子:PetShopPrac2当中有Ishow这个接口,InterfaceFacePrac
注意,接口是只有抽象方法的抽象类,还是一个类,可以继承
整理:
什么是Java接口
一个Java接口是一些方法特征的集合,但没有方法的实现
eg:
public interface PCI {
public abstract void start();
public abstract void stop();
}
Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为
类一
class SoundCard implements PCI {
public void start()
{
System.out.println("Du du...");
}
public void stop()
{
System.out.println("Sound stop!");
}
}
类二
class NetworkCard implements PCI {
public void start()
{
System.out.println(“Connect...");
}
public void stop()
{
System.out.println("Network stop!");
}
}
实例化:
public class Assembler {
public static void main(String[] args) {
PCI nc = new NetworkCard();
PCI sc = new SoundCard();
nc.start();
sc.start();
}
}
接口特性
1、 接口不可以被实例化
2、实现类必须实现接口的所有方法
3、实现类可以实现多个接口
3、接口中的变量都是静态常量
在Java接口中声明常量
在Java 接口中声明的变量在编译时会自动加上static final的修饰符,即声明为常量,因而Java接口通常是存放常量的最佳地点