zhw00001 2016-05-28 09:30 采纳率: 50%
浏览 1700
已采纳

java 抽象类型作为函数参数类型

各位大神,初学java ,遇到了抽象类的问题,抽象类的类型可以作为函数参数的类型么?可以的话那参数应该是什么呢?

  • 写回答

1条回答 默认 最新

  • threenewbee 2016-05-28 09:32
    关注
     可以,直接用就可以了。
    abstract class A
    {
    ...
    }
    
    void foo(A a)
    {
    ...
    }
    
    使用的时候,你需要从A派生一个非抽象类,并且传入:
    class A1 extends A
    {
    ... //需要实现所有的抽象方法
    }
    
    foo(new A1());
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?