接口类:定义抽象方法:
public interface jump {
public abstract void jum();
}
子类:实现接口:1.使用implements关键字 2.重写抽象方法
public class zi implements jump {
@Override
public void jum() {
System.out.println("猫跳高");
}
}
测试类:不能直接构建接口类对象,要通过多态的方法,接口引用指向子类对象
public class test {
public static void main(String[] args) {
jump a = new zi();
a.jum();
}
}
*** 接口类的实现类,要么重写接口类的所有抽象方法,要么,是一个abstract抽象类
1.接口里的成员变量都是常量,默认public static final...
2.接口没有构造方法,其他子类调用的构造方法super是object类而已
3.接口里的方法默认都是抽象方法不能有方法体。
类与接口:
1.接口可以继承extends接口(可以多层),但是不用重写@Override上一个接口的抽象方法
2.类实现implements接口(可以一对多)也可以继承extends类(可以多层)
public class zi extends fu implements jump,jump1{
public zi(int age) {
super(age);
}
public zi() { }
@Override//实现接口1
public void jum() {
System.out.println("猫调高");
}
@Override//继承父类fu
public void eat() {
System.out.println("zi吃鱼");
}
@Override//实现接口2
public void jum1() { System.out.println("猫跳绳"); }
}