开发者社区 问答 正文

java接口类型作为成员变量

先有一个接口A,类B实现了接口A,而接口A的引用作为类B的一个成员变量,怎么理解这种写法?

展开
收起
蛮大人123 2016-03-20 14:42:08 3348 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    面向借口的变成有一个最大的好处是方便扩展。B类中有一个成员变量的类型是A,比如说再有一个C impl A,那么B 中可以存放C对象,如果还有另外一个D也impl了A,同样也可以存放D的实例化对象(java的三大特性之一:多态),在不确定的情况下,就只好定义接口A,又下级调用者赋值,最根本的目的是为了程序的可扩展性。

    2019-07-17 19:09:42
    赞同 展开评论