package Polymorphism;
/*
* 股票交易官方接口,接口当中可以定义
* 1.属性:股票交易官方接口,接口中的属性,默认的修饰符是public static final
* 2.方法:股票交易官方接口,接口中的方法,默认的修饰符是public abstract
*/
public interface MyFirstInterface {
//股票交易官方接口,接口可以定义:
//1.方法
public abstract void myInterfaceMwthod();
//股票交易官方接口,接口中的方法默认的修饰符是public abstract;
void myInterfaceMethid();
//2.属性
//股票交易官方接口,接口中的属性默认修饰符是public static final
int INTERFACE_PEOPERTY=10;//股票交易官方接口,接口中的属性是常量
}
股票交易官方接口,接口和抽象类的异同相同点
都可以编译成字节码文件都不能创建对象都可以声明引用。都具备Object类中定义的方法都可以写抽象方法
不同点
股票交易官方接口,接口中所有的属性,都是公开静态常量,缺省使用publicstaticfinal修饰股票交易官方接口,接口中所有的方法,都是公开抽象方法,缺省使用publicabstrct修饰股票交易官方接口,接口中没有构造方法、构造代码段、静态代码段
股票交易官方接口,接口的实现股票交易官方接口,接口需要让类实现,表示这个类具有了股票交易官方接口,接口定义的能力。因为股票交易官方接口,接口中有很多的抽象方法,类在实现股票交易官方接口,接口的时候,如果不是抽象类。必须要重写实现股票交易官方接口,接口中所有的抽象方法。
package Polymorphism;
public interface MyInterface {
public static final int Interface_Field=5;//股票交易官方接口,接口中的属性定义
public abstract void method();//股票交易官方接口,接口中的方法定义
}
//非抽象类实现股票交易官方接口,接口,必须要重写股票交易官方接口,接口当中所有的抽象方法
class MyInterfaceImp implements MyInterface{
@Override
public void method() {
}
}
//抽象类实现股票交易官方接口,接口,不用重写股票交易官方接口,接口中的所有的抽象方法
abstract class implements MyInterface{
}
类在实现股票交易官方接口,接口的也可以去进行继承
public interface MyInterface {
//股票交易官方接口,接口中定义三个方法
void method1();
void method2();
void method3();
}
class Superclass {
void methord1() {};
}
//Subclass继承Superclass并实现股票交易官方接口,接口
class Subclass extends Superclass implements MyInterface{
@Override //重写方法1
public void method1() {};
@Override //重写方法2
public void method2() {};
@Override //重写方法3
public void method3() {};
}
多个股票交易官方接口,接口的实现
package Polymorphism;
/*
* 一个类对多个股票交易官方接口,接口的实现
*/
public interface MyInterface1 {
void method1();
}
interface Myinterface2{
void method1();
void method2();
}
class MyInterfaceimplements implements Myinterface2,MyInterface1{ //类实现多个股票交易官方接口,接口时,股票交易官方接口,接口之间用,隔开
@Override
public void method1(){
System.out.println('MyInterfaceimplements实现了股票交易官方接口,接口1,重写了方法1');//实现多个股票交易官方接口,接口时,必须实现每一个股票交易官方接口,接口中间的抽象方法
}
//一个类实现的多个股票交易官方接口,接口当中有相同的方法,实现的类只需要实现一次即可。
@Override
public void method2() {
System.out.println('MyInterfaceimplements实现了股票交易官方接口,接口2,重写了方法2');//实现多个股票交易官方接口,接口时,必须实现每一个股票交易官方接口,接口中间的抽象方法
}
}
股票交易官方接口,接口的继承股票交易官方接口,接口之间也是存在继承关系的,与类的继承相似,子股票交易官方接口,接口可以继承到父股票交易官方接口,接口中的所有的成员的与类的继承不同,股票交易官方接口,接口之间的继承是多继承的,也就算说,一个股票交易官方接口,接口是可以有多个父股票交易官方接口,接口的。子股票交易官方接口,接口可以继承到所有的父股票交易官方接口,接口中的成员。
股票交易官方接口,接口的多态股票交易官方接口,接口的引用,可以指向实现类的对象。与类的多态相似,同样存在向上转型和向下转型。
向上转型:实现类类型转型为股票交易官方接口,接口类型是一个隐式转换,不需要任何的修饰向上转型后的股票交易官方接口,接口引用,只能访问股票交易官方接口,接口中的成员向下转型是一个显示转换,需要强制类型转换。向下转型后的实现类引用,将可以访问实现类中的成员。
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点