参考视频 接口
java只能继承一个类,不能多重继承,但是java不怕这套,它有接口可以更好的解决问题
接口有两个关键字 一个是interface 这个是接口定义用的
public interface Pet{... ...}
另一个关键字就是implements
public class Dog extends Canine implements Pet{... ...}
并且implements这个关键词必须在继承之下,也就是在有继承的后面。
可以实现多个接口
public class Dog extends Animal implements Pet,Saveable,Paintable{... ...}
接口里面的是常量和抽象方法
public abstract interface Dog{
// public static final 来修饰常量
// public abstract 来修饰方法
}
如果没写系统会自动进行添加
下面也有匿名内部类使用接口的方法
package practice6;
public class Animal {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Method m1 = new Dog();
m1.iMethod();
// 匿名内部类使用接口
Method m2 = new Method(){
@Override
public void iMethod() {
// TODO 自动生成的方法存根
System.out.println("匿名内部类方法实现。1");
}
};
m2.iMethod();
new Method(){
@Override
public void iMethod() {
// TODO 自动生成的方法存根
System.out.println("匿名内部类方法实现。2");
}
}.iMethod();
}
}
interface Method{
public void iMethod();
}
class Dog implements Method{
@Override
public void iMethod() {
// TODO 自动生成的方法存根
System.out.println("汪汪汪!!!");
}
}