如何将抽象类类型的null引用引用到抽象类的任何子类

时间:2018-06-02 03:09:55

标签: java reference null polymorphism abstract-class

我的问题是,类型抽象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)
        }
    }
    

0 个答案:

没有答案