接口

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() {
}
}
posted @   平凡的柳先生  阅读(305)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示