1
A
回答
5
這不是一個很好的,提出的問題。任何對象都可以是唯一的一個類(忽略像int這樣的非對象原語)。另一方面,類可以有任意數量的超類,所以你的類可以匹配一個artitrary的「is a」關係其他類的數量。
在接口問題上,所有接口帶來的是一個「契約」 - 你承諾實現某些方法或具有某些屬性。這有點類似於多重繼承,但不是真正的多重繼承。同樣,實現一個接口意味着類有另一個「是」屬性,但這並不意味着它完全引入了其他類。
+1
+1以獲得全面而簡潔的答案。 Java的「簡單白皮書」對此有多重繼承的說法:「多重繼承 - 以及它產生的所有問題 - 被Java拋棄了,多重繼承的理想特性由接口提供。」 – corsiKa 2011-03-21 03:27:38
1
是
class A{}
class B extends A{}
void foo()
{
B b = ...; // here object b is of type B and A(by inheritance)
}
相關問題
- 1. Java接口和繼承
- 2. 接口和繼承java
- 3. 接口繼承破壞神對象?
- 4. 抽象接口繼承
- 5. Java繼承和理解接口類
- 6. java對象和繼承數組
- 7. Java對象類和多繼承
- 8. 接口評論和繼承
- 9. 接口繼承和鑄造
- 10. c#MVC - 繼承和接口
- 11. 繼承和對象文字
- 12. JSON和對象繼承
- 13. WCF和對象的繼承
- 14. ninject繼承接口
- 15. C#接口繼承
- 16. C#繼承/接口
- 17. F#繼承接口
- 18. PHP面向對象:抽象,接口,繼承等
- 19. Java集合接口中的繼承
- 20. Java繼承接口的過載方法
- 21. 繼承,polymorfism,接口,Java編碼excercises
- 22. Java ORM:多個(接口)繼承
- 23. 抽象類難點:繼承從接口
- 24. 類,對象,繼承?
- 25. 繼承ActiveRecord對象
- 26. Javascript對象繼承
- 27. Javascript對象繼承
- 28. 繼承JavaScript對象
- 29. Java LinkedList對象繼承覆蓋
- 30. 差異的這些對象(Java繼承)
我不知道我理解你的第二個問題。你能詳細說明嗎?此外,這是一個功課問題? – templatetypedef 2011-03-21 03:19:19
http://download.oracle.com/javase/tutorial/java/IandI/index.html – 2011-03-21 03:22:51