接口:
接口就是一种公共的规范标准,只要符合标准,大家都可以通用
Java中的接口更多的体现对行为的抽象
用关键字Interface表示
public interface 接口名(){}
类实现接口用implements表示:
Public class 类名 implements 接口名{}
接口的实例化采用多态的形式
Jump j=new Cat();
参照多态的方式,通过实现类对象实例化,这叫接口多态。
接口名后跟Impl表示这是接口的实现类
例如 Inter是一个接口类,那么InterImpl就是Inter的实现类。
接口中的成员变量默认被final修饰,并且被static修饰,接口中的成员变量只能是常量
也就是说接口中的成员变量默认被 public,static,final修饰
接口没有构造方法
接口内都是抽象方法 abstract 是抽象关键字,默认修饰符
public abstract
例如public abstract void method();==void method();//两者一样
然后再实现类重写方法
public void method(){
System.out.println(“hello”);
}
一个类如果没有父类,那么默认继承自Object类。
接口可以单实现,也可以多实现,还可以再继承的同时实现多个接口
接口可以单继承,也可以多继承
抽象类和接口类的区别:
成员区别:
抽象类:变量,常量;有构造方法,有抽象方法,也有非抽象方法
接口: 常量,抽象方法
关系区别:
类与类:继承,单继承
类与接口:实现,可以单实现,也可以多实现
接口与接口:继承,单继承,多继承
设计理念区别:
抽象类:对类抽象,包括行为,属性
接口:对行为抽象,主要是行为
形参和返回值:
P188 P187