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("猫跳绳"); }
}

 


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

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部