2011-04-11 50 views
2

是Java中的接口,是一種 多態性?java中的多態性

+0

可能的重複[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

回答

5

不。當多個對象以不同的方式響應相同的消息(方法調用)(因此poly - > many,態射 - >方式或形狀:多態 - >多種方式)時,多態會發生。在Java中,爲了能夠將相同的消息發送給兩個不同的對象,您必須繼承相同的父對象,或者實現相同的接口。

+0

嚴格地說,兩個對象不需要有一個通用接口或父/祖輩級來響應相同的消息。但有一個共同的接口或父母,確保他們這樣做。 (和他們反應的方式不需要不同) – subsub 2011-04-11 16:49:37

1

否 多態性意味着多種形式。 接口是Java中的一個構造,用於聲明靜態字段並聲明將在實現接口的類中實現的使用關鍵字實現的方法。 接口不是「一種」多態,而是我們使用接口來獲得Java中的多態。 這並不意味着要獲得Java中的多態性,我們必然需要接口。多態性也可以使用抽象類來實現。

1

不,接口不是多態,它們構造多態。接口意味着當子類擴展/繼承父類時。多態意味着,當父類具有不同的子子類時, 父類p = new child1(); enter code here = new child2(); enter code here = new child3(); enter code here

然後將不同的子類對象分配給相同的父類引用,稱爲多態性。