我的问题是,类型抽象inputStream 类的 null引用如何引用子类 instream 的方法
我所知道的:
我们可以通过引用抽象类来访问任何子类方法(但是条件必须在抽象类中声明方法)。
abstract class inputStream{
abstract void inputFun();
}
class instream extends inputStream{
void inputFun(){
System.out.println("Suppose it is an input function not output function");
}
}
class system extends Object{
public static final inputStream in = null;//null reference of type inputStream(abstract class)
}
class Test extends Object{
public static void main(String[] args) {
system.in.inputFun();//how it is possible that a null reference of an abstract class(i.e. in) referece to any method(i.e. inputFun()) of subclass(i.e. inStream) of abstract class(i.e. inputStream)
}
}