java速成(12/30)接口interface、抽象abstract类

接口类:定义抽象方法:
public interface jump {public abstract void jum();
}
子类:实现接口:1.使用implements关键字 2.重写抽象方法
public class zi implements jump {@Overridepublic 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//实现接口1public void jum() {System.out.println("猫调高");}@Override//继承父类fupublic void eat() {System.out.println("zi吃鱼");}@Override//实现接口2public void jum1() { System.out.println("猫跳绳"); }
}

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
