接口创建对象的方式有:
一,通过实现类,来new出子类对象,在用接口来接收new出来的子类对象,因为子类是父类。
如:
InterfaceA faceA = new 实现类类名();
(父接口) (子类实现类)
二,可以直接使用匿名内部类来获得接口的实例。
如:
InterfaceA faceA = new InterfaceA(
访问修饰符 方法返回值 方法名(参数列表){
//方法体。
}
。。。如果还有其他抽象方法,则要全部实现。
);
三,如果子类不能实例化,也不是抽象类和接口,但实现了某些接口,则肯定会给出获得对应实例的方法,或者声明了是该类型的变量。
如静态类 如:System;用单例设计模式编写的类。
inputStream in=System.in;之所以成立是因为System类中定义了获得inputStream 对象的方法。
API中的定义是:
static InputStream in “标准”输入流。这是一个对象,且是静态的,所以可以直接用类名获得。 |