是Java中的接口,是一種 多態性?java中的多態性
回答
不。當多個對象以不同的方式響應相同的消息(方法調用)(因此poly - > many,態射 - >方式或形狀:多態 - >多種方式)時,多態會發生。在Java中,爲了能夠將相同的消息發送給兩個不同的對象,您必須繼承相同的父對象,或者實現相同的接口。
嚴格地說,兩個對象不需要有一個通用接口或父/祖輩級來響應相同的消息。但有一個共同的接口或父母,確保他們這樣做。 (和他們反應的方式不需要不同) – subsub 2011-04-11 16:49:37
從某種意義上說,是的,但多態性通常是指對象具有不同於其父類的行爲的能力。 http://download.oracle.com/javase/tutorial/java/IandI/polymorphism.html
在多個類中使用接口可確保所有子類必須實現這些方法,因此可以將對象存儲在超類的實例中以允許動態編程。
閱讀鏈接以獲取更好的示例。
簡答:是的。很長的回答:見here
否 多態性意味着多種形式。 接口是Java中的一個構造,用於聲明靜態字段並聲明將在實現接口的類中實現的使用關鍵字實現的方法。 接口不是「一種」多態,而是我們使用接口來獲得Java中的多態。 這並不意味着要獲得Java中的多態性,我們必然需要接口。多態性也可以使用抽象類來實現。
不,接口不是多態,它們構造多態。接口意味着當子類擴展/繼承父類時。多態意味着,當父類具有不同的子子類時, 父類p = new child1(); enter code here
= new child2(); enter code here
= new child3(); enter code here
然後將不同的子類對象分配給相同的父類引用,稱爲多態性。
- 1. ArrayLists的Java多態性
- 2. 的Java多態性問題
- 3. Java中的多態性問題
- 4. Java多態性鑄造
- 5. Java多態性錯誤
- 6. 多態性在Java類
- 7. Java泛型和多態性
- 8. java繼承和多態性
- 9. 的Java多態性/重載驚喜
- 10. 使用java的多態性陣列
- 11. Java的web服務和多態性
- 12. Java多態性奇怪的行爲
- 13. java中多態的例子
- 14. C++中的多態性
- 15. Mongoid中的多態性
- 16. Django中的多態性
- 17. Java列出多態性問題
- 18. Java如何實現接口多態性?
- 19. Java:多態性和調用方法
- 20. java多態性後期綁定規則
- 21. 關於Java接口和多態性
- 22. Java For循環和多態性
- 23. Java編譯時非多態性
- 24. 春@Bean CONFIGS和Java多態性
- 25. C++中的多態性靜態方法
- 26. PHP中的動態多態性
- 27. Delphi中的靜態多態性
- 28. 多態性的AspectJ
- 29. 如何在使用抽象類的java中使用多態性?
- 30. 哪個Java ORM框架支持MongoDB中文檔的多態性?
可能的重複[Java中的多態性和接口(可以使用多態性來實現接口...爲什麼?)](http://stackoverflow.com/questions/5423125/polymorphism-and-interfaces-in-java- can-polymorphism-be-used-to-implement -interf) – Lucero 2011-04-11 16:36:43