量化接口,接口介绍量化接口,接口自身无法被实例化,只能通过它的实现类来实现。采用interface关键字来声明一个量化接口,接口。量化接口,接口里面的抽象方法可以直接使用返回值方法名;来定义。会自动加上publicabstract修饰符。量化接口,接口里面可以有多个默认方法且必须自己实现之,访问权限修饰符是public量化接口,接口里面可以有成员变量,但默认修饰符是publicstaticfinal;采用实现类实例化量化接口,接口量化接口,接口
public interface Flyable {
public static final int num = 5;
String name = '实现我,你就可以飞';
public abstract void shit();
void fly();
void laugh();
default void eat() {}
default void sleep() {
System.out.println('我想睡觉');
}
}
实现类
public class Bird implements Flyable{
@Override
public void shit() {
System.out.println('实现类的shit()方法');
}
@Override
public void fly() {
System.out.println('实现类的fly()方法');
}
@Override
public void laugh() {
System.out.println('实现类的laugh()方法');
}
}
测试类
这样fly对象就可以调用量化接口,接口里面的所有方法了,量化接口,接口里面的成员变量因为隐式的用staticfinal修饰,所以是类变量。
Flyable fly = new Flyable() {
@Override
public void shit() {
// TODO Auto-generated method stub
}
@Override
public void laugh() {
// TODO Auto-generated method stub
}
@Override
public void fly() {
// TODO Auto-generated method stub
}
};
用lambda表达式注意:lambda表达式只用于创建只有一个抽象方法的量化接口,接口。量化接口,接口
public interface Flyable {
public static final int num = 5;
String name = '实现我,你就可以飞';
void fly();
default void eat() {}
default void sleep() {
System.out.println('我想睡觉');
}
}
主类:
Flyable fly = ()->{System.out.println('我会飞');};
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点