接口:体现的是事物的一种扩展性功能(本身不具备,经过一些学习才能具备的功能)
* interface
* 接口的注意事项:
* 1)接口中只能定义抽象方法
* 2)接口不能实例化(类创建对象)
* 3)接口如何实例化?
* 通过接口的子实现类来进行实例化
* 格式:接口名 对象名=new 子实现名();接口多态
* 接口和子实现类之间的关系:实现关系(implements)
* 一般开发定义接口的子实现类的时候,类名:接口名+Impl
* 4)接口的子实现类
* 4.1)子实现类不是具体类(抽象类)--->抽象类不能实例化---存在具体子类
* 4.2)子实现类研究的都是具体类!因为具体的子实现类可以实例化(创建对象)
//定义一个接口:动物跳高接口
interface AnimalJump{//体现一种扩展功能(本身不具备的功能)
/*public void jump() {//Abstract methods do not specify a body:抽象方法中不能有方法体
System.out.println("跳高");
}*/
public abstract void jump();
}
//定义一个接口的子实现类
class CatJumpImpl implements AnimalJump{
@Override
public void jump() {
System.out.println("猫可以跳高了");
}
}
//测试类
public class InterfaceDemo {
public static void main(String[] args) {
/*//创建对象
AnimalJump aj=new AnimalJump();*/
// 格式:接口名 对象名=new 子实现名()
AnimalJump aj=new CatJumpImpl();
aj.jump();
}
}