1.接口的定义
interface Demo
{
public static final int NUM = 4;
public abstract void show1();
public abstract void show2();
}
class Demoim implements Demo
{
public void show1()
{}
public void show2()
{}
}
class InterfaceDemo
{
public static void main(String[] args)
{
Demoim d = new Demoim();
System.out.println(d.NUM);
}
}
2.java 中的多实现
interface A
{
public void showA();
}
interface Z
{
public void showZ();
}
class Test implements A,Z //多实现
{
public void show()
{
}
}
class Test2 extends A implements Z,Q
{
}
3.接口的特点
/*
接口的特点:
1.接口是对外暴露的规则
2.接口是程序的功能扩展
3.接口的出现降低耦合性
4.接口用来多实现
抽象和接口的异同点:
1.抽象需要被继承,而且只能单继承
接口需要被实现,而且可以多实现
2.抽象类中可以定义抽象方法和非抽象方法,子类继承后直接使用非抽象方法
接口中只能定义抽象方法,必须由子类实现。
3.抽象类的继承是 is a 的关系,在定义该体系的基本共性内容。
接口的实现是like a 的关系,在定义体系的额外功能。
*/
4.接口的应用
interface USB // usb 接口 ,暴露规则
{
public abstract void open();
public abstract void close();
}
class BookPc
{
public static void main(String[] args)
{
useUSB(new UPan());
useUSB(new UsbMouse());
}
public static void useUSB(USB u)
{
u.open();
u.close();
}
}
class UPan implements USB //接口的子类 ,实现规则
{
public void open()
{
System.out.println("upan open");
}
public void close()
{
System.out.println("upan close");
}
}
class UsbMouse implements USB
{
public void open()
{
System.out.println("usbmouse open");
}
public void close()
{
System.out.println("usbmouse close");
}
}