1.接口用interface表示
2.类实现接口用inplements表示
class 类名 implements 接口名
多态:
1.具体类多态(几乎没有)
2.抽象类多态(常用)
3.接口类多态(最常用)
接口的子类
1.抽象类(意义不大)
2.具体类,要重写接口中所有的抽象方法(推荐方案)
package text4; /* * 定义动物培训接口 */ interface AnimalTrain{ public abstract void jump(); } class Cat implements AnimalTrain{ public void jump(){ System.out.println("猫可以调高了"); } } public class InterfaceDemo { public static void main(String[] args){ AnimalTrain at=new Cat(); at.jump(); } }
接口成员特点:
1,成员变量
2.构造方法
3.成员方法
接口没有构造方法,所有的类都默认继承一个类Object
class InterImpl implements inter 等价于class interImpl extends Object implements inter
public abstract void show(); 等价于 abstract void show()
package text4; interface Inter { public static final int num2 = 20;// 标准的接口 public abstract void show(); } class InterImpl implements Inter { public InterImpl(){//Object类 } public void show(){ } } public class InterfaceDemo2 { public static void main(String[] args) { // TODO Auto-generated method stub Inter i = new InterImpl(); System.out.println(i.num); System.out.println(i.num2); System.out.println(Inter.num); } }
原文:https://www.cnblogs.com/helloworld2019/p/10623753.html