1接口之间的关系.
类和类之间是继承关系(单继承),类和接口之间是实现关系(多实现implements),接口和接口之间是继承关系,支持多继承,一个接口可以同时继承多个接口.
interface A extends B,C,D{}
package com.sdjzu.test.interface01;
//定义一个接口
public interface A {
public abstract void a();
}
package com.sdjzu.test.interface01;
//定义接口B
public interface B {
public abstract void b();
}
package com.sdjzu.test.interface01;
//接口的多继承
public interface C extends A,B {
//C继承了A和B的接口
public abstract void c();
}
package com.sdjzu.test.interface01;
//接口的实现类
public class D implements C {
//重写C的所有的继承的方法
@Override
public void a() {
}
@Override
public void b() {
}
@Override
public void c() {
}
}
2实现类还是抽象类
实现类实现接口,重写-部分抽象方法,实现类还是一个抽象类
package com.sdjzu.test.interface02;
//定义一个接口A
public interface A {
//构造抽象方法a1
public abstract void a1();
//构造抽象方法a2
public abstract void a2();
}
package com.sdjzu.test.interface02;
//接口A的实现类
//抽象类仅仅实现部分抽象方法
public abstract class B implements A{
@Override
public void a1() {
}
}
package com.sdjzu.test.interface02;
//继承抽象类
public class C extends B {
@Override
public void a2() {
}
}
3.笔记本Usb接口的实现
package com.sdjzu.test.interface03;
/*
* 定义一个电脑类
* */
public class Computer {
//属性】
//电脑使用Usb的方法
public void Useusb(Usb usb){
usb.start();
usb.end();
}
}
package com.sdjzu.test.interface03;
//定义一个Usb接口
public interface Usb {
//开始工作的抽象方法
public abstract void start();
//停止工作的抽象方法
public abstract void end();
}
package com.sdjzu.test.interface03;
//定义一个接口的实现类
public class Mouse implements Usb{
//重写抽象方法
//start方法
public void start(){
System.out.println("鼠标开始工作");
}
//end方法
public void end(){
System.out.println("鼠标停止工作");
}
}
package com.sdjzu.test.interface03;
public class UsbTest {
public static void main(String[] args) {
//创建一个电脑的duixiang
Computer c = new Computer();
//调用Useusb方法
//传入鼠标这一个参数
c.Useusb(new Mouse());
}
}
结果