多態(tài)是同一個行為具有多個不同表現(xiàn)形式或形態(tài)的能力。
多態(tài)性是對象多種表現(xiàn)形式的體現(xiàn)。
比如我們說"寵物"這個對象,它就有很多不同的表達或?qū)崿F(xiàn),比如有小貓、小狗、蜥蜴等等。那么我到寵物店說"請給我一只寵物",服務(wù)員給我小貓、小狗或者蜥蜴都可以,我們就說"寵物"這個對象就具備多態(tài)性。
接下來讓我們通過實例來了解Java的多態(tài)。
public interface Vegetarian{} public class Animal{} public class Deer extends Animal implements Vegetarian{}
因為Deer類具有多重繼承,所以它具有多態(tài)性。以上實例解析如下:
在Java中,所有的對象都具有多態(tài)性,因為任何對象都能通過IS-A測試的類型和Object類。
訪問一個對象的唯一方法就是通過引用型變量。
引用型變量只能有一種類型,一旦被聲明,引用型變量的類型就不能被改變了。
引用型變量不僅能夠被重置為其他對象,前提是這些對象沒有被聲明為final。還可以引用和它類型相同的或者相兼容的對象。它可以聲明為類類型或者接口類型。
當我們將引用型變量應(yīng)用于Deer對象的引用時,下面的聲明是合法的:
Deer d = new Deer(); Animal a = d; Vegetarian v = d; Object o = d;
所有的引用型變量d,a,v,o都指向堆中相同的Deer對象。
2015職稱計算機考試書PowerPoint2007中 .. 定價:¥45 優(yōu)惠價:¥42 更多書籍 | |
2015年全國職稱計算機考試教材(2007模 .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |