179 接口
举例说明:三线插头、USB有线键盘、USB鼠标
接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用
Java中的接口更多的体现在对行为的抽象
180 接口的特点
接口特点01 用interface修饰,public interface interfaceName{}
接口特点02 实现接口用implements关键字
接口特点03 接口不能直接自己实例化,接口的实例化参照多态的方式,通过实现类对象实例化,这叫接口多态,可分为具体类多态、抽象类多态、接口多态。多态的前提:有几成或实现关系,有方法重写,有父类or接口引用指向子类or实现类对象
接口特点04 接口的实现类,重写抽象方法or是抽象类
如何创建接口?——右击src,选择new,选择Javaclass,命名时输入接口名并且在下方kind处选择interface
如何连接类和接口?——implements,连接父类+子类用extends,连接类+接口用implements
如何做接口的实例化?——通过子类实例化,和抽象类的实例化相似,Interface i = new Zi();
> 实例化就是创建对象并调用方法or变量,创建对象并调用方法or变量就是实例化。
如果zi类继承只有抽象方法的接口可以不重写抽象方法,那就必须戴个abstract把自己变成抽象类zi,将来有grandson继承zi,则grandson必须重写抽象方法or戴上abstract做抽象类
思路
接口,抽象方法jump
子类,implements实现接口,重写jump抽象方法
测试类,向上转型创建接口对象,调用重写的jump方法
--------------------------------------------------------------
package itheima01E180;
public interface Jumpping {
//
public abstract void jump();
}
--------------------------------------------------------------
package itheima01E180;
public class Zi implements Jumpping{
@Override
public void jump() {
System.out.println("180/跳高");
}
}
--------------------------------------------------------------
package itheima01E180;
public abstract class