package Jiekou;标签:Fly,abstract,接口,public,static,void From: https://www.cnblogs.com/liujy2233/p/16822692.html
import javax.management.MBeanAttributeInfo;
/**
* @author liu$
*/
/*接口的使用
1.使用interface来定义
2.Java中,类和接口是两种不同的结构
3.如何定义接口,定义接口的成员
3.1 JDK7及之前:只能定义全局常量和抽象方法
全局常量: public static final
抽象方法: public abstract
3.2 JDK8及以后 除了以上两种,还可以定义静态方法、默认方法(略)
4.接口中不能定义构造器! 接口不可实例化
5.java开发中,接口通过类去实现(implements)接口
如果实现类覆盖接口中的所有抽象方法,则此实现类就可以实例化
如果没有覆盖,则此实现类仍为一个抽象类
6.一个Java类可以实现多个接口
7.接口与接口之间可以多继承
---------------------------------------
8.接口体现了多态性
9.接口,实际体现了一种规范
面试:抽象类和接口的区别
*/
public class jiekou {
public static void main(String[] args) {
System.out.println(Fly.MAX_SPEED);
System.out.println(Fly.MIN_SPEED);
plane a = new plane() ;
a.fly() ;
}
}
interface Fly{
//全局常量
public static final int MAX_SPEED = 7900 ;
public static final int MIN_SPEED = 1 ;
public abstract void fly();
public abstract void stop();
}
interface Boom{
public static final int Sky = 100 ;
public static final int deep = 1000 ;
public abstract void eat();
public abstract void say();
}
class plane implements Fly{
public void fly() {
System.out.println("起飞~");
}
public void stop() {
System.out.println("停止");
}
}
//若不重写,可为一个抽象类
abstract class kite implements Fly{
}
//一个java类可以继承多个接口
class dance extends Object implements Fly,Boom{
public void fly() {
}
public void stop() {
}
public void eat() {
}
public void say() {
}
}