為什么tel2 不能調(diào)用已經(jīng)實(shí)現(xiàn)的接口方法playGame?
tel2的類 smartPhone已經(jīng)在內(nèi)部實(shí)現(xiàn)了接口方法,那playGame應(yīng)該也算自身的類方法。
為什么它實(shí)例的對(duì)象tel2不能直接調(diào)用類方法playGame? 而必須聲明一個(gè)接口類型的變量,再去調(diào)用呢?
IplayGame ip1 = new SmartPhone();
tel2的類 smartPhone已經(jīng)在內(nèi)部實(shí)現(xiàn)了接口方法,那playGame應(yīng)該也算自身的類方法。
為什么它實(shí)例的對(duì)象tel2不能直接調(diào)用類方法playGame? 而必須聲明一個(gè)接口類型的變量,再去調(diào)用呢?
IplayGame ip1 = new SmartPhone();
2016-04-28
舉報(bào)
2016-04-28
疏忽,自己看錯(cuò)了。
示例中的 tel2 聲明為TelePhone類型并實(shí)例化為SmartPhone對(duì)象, 而不是聲明為 SmartPhone類型。
如果它聲明和實(shí)例化都是SmartPhone類型,是可以調(diào)用的。