package Jiekou;
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() {
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」