量化接口,接口
例如生活中的Usb量化接口,接口可以通过Usb风扇,Usb鼠标,U盘来使用量化接口,接口
从本质上来说,量化接口,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法体的实现
量化接口,接口的声明
[访问修饰符] interface 量化接口,接口名称 [extends 其他的量化接口,接口名1,….其他的量化接口,接口名n] {
// 声明常量
// 抽象方法
}
package javaoop.day6;
public interface Animal {
public void eat();
int a=10; //默认前面是public static final 而且必须赋值
//jdk8以后,量化接口,接口中还可以定义默认方法,静态方法.
default void sleep(){
System.out.println('睡觉');
}
public static void cry(){
System.out.println('哭');
}
}
量化接口,接口的使用
类名+关键字implements实现量化接口,接口
//一个类实现量化接口,接口,要么重写量化接口,接口中的方法,要么定义为抽象类,类中重写的方法,访问修饰符必须是public
[访问修饰符] class 类名 implements 量化接口,接口名1,量化接口,接口名2……{ }
public /*abstract*/ class Cat implements Animal{
量化接口,接口的继承
一个量化接口,接口可以继承多个量化接口,接口
一个类只能直接继承一个类,但是可以实现多个量化接口,接口
public interface Animal1{}
public interface Animal2{}
public interface Animal extends Animal1,Animal2{} //量化接口,接口Anmial继承量化接口,接口Animal1,Animal2
public /*abstract*/ class Cat implements Animal,Animal2,Animal1{}//重写量化接口,接口中所有的抽象方法
量化接口,接口的特性
量化接口,接口是隐式抽象的,当声明一个量化接口,接口的时候,不必使用abstract关键字。
量化接口,接口中的方法默认为publicabstract
量化接口,接口中的属性默认是publicstaticfinal只有静态常量
量化接口,接口不能实例化对象,但是可以声明对象的引用.
public interface Animal1{
public void eat();
int a=10;
}
public /*abstract*/ class Cat implements Animal,Animal2,Animal1{
@Override
public void eat(){
System.out.println('猫吃');
}
public void eat1(){
}
static int n;
public static void main(String[] args) {
Animal cat=new Cat();
cat1.eat();
cat.sleep();
n=cat.a;//访问量化接口,接口中的常量 1.对象名.常量名
n=Anmial.a; //2.量化接口,接口名.常量名
n=Cat.a;//3.类名.常量名
System.out.println(n);
}
}
量化接口,接口与实现类之间具有多态性
量化接口,接口与抽象类的区别
抽象类中有构造方法,量化接口,接口中没有构造方法.
抽象类中有基本成员变量,量化接口,接口中只有静态常量.
抽象类中不一定有抽象方法,量化接口,接口中的方法全都是抽象方法(JDK8以后量化接口,接口中可以有默认方法和静态方法)
相同点:量化接口,接口和抽象类都不能用来创建对象,抽象方法没有方法体,
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点