【发布时间】:2014-04-24 16:10:04
【问题描述】:
我们有一个抽象类Parent,还有另外两个类:class ChildOne 和Childtwo,它们都继承自Parent。
问题:如果我们将Parent声明为一个接口,当ChildOne和ChildTwo都实现这个接口时会发生什么或改变?
【问题讨论】:
-
你说的拒绝
Parent作为接口是什么意思?另外,Parent只能是抽象类或接口,不能两者兼有。 -
拒绝 Parent 作为接口。我猜你的意思是定义。这取决于你想如何设计。使用接口获得的一个简单优势是可以选择从多个层次结构树实现。
-
如果您将
Parent从抽象类更改为接口,可能多态调用方法需要稍长的时间,因为一个类可以实现多个接口,这意味着数据它们背后的结构必须稍微复杂一些。但是,这只是猜测,我没有尝试过。
标签: java interface abstract-class