今天見識了手機的NFC(近場感應技術)功能,確實給生活帶來了很大方便。可以想象,以后的門、窗、電腦、電視、空調、汽車……不久以后的商場甚至是taxi…… 只有想不到的,沒有用不到的。這技術也許并不新奇,但是手機的功能正在向更強、更新、更快發展,似乎所有的功能我們都想把它給予手機……也許以后手機就是披著手機外衣的“萬事通”。
多態,解釋為接口的多種不同實現方式式,但是并不是聲明為interface的接口類才能使用,不要被他迷惑了,我們就把它當成一個抽象類,一個“稍微”特殊的類,用類的使用方法來使用它。
首先,抽象類中沒有構造方法,所以我們不能直接聲明它的對象,也就不能通過對象調用方法,但是它有至少一個子類,這就為我們留了一扇門。只要我們知道某個對象屬于它的子類(不必去知道究竟那個子類),我們就可以通過子類的對象調用方法。那么,究竟怎么知道那到底屬于那個子類呢?這就靠不同子類對抽象父類中這個方法的不同重寫來完成。那么,這句話是不是有點熟悉?對! 方法的重載跟這何其相似,不同的在于其“級別”不同:一個是自主判斷所屬子類而調用方法,一個是自主判斷不同參數調用方法。
其次,就是對方法的調用了。當父類指向子類,例如 Student stu = new littleStudent(); littleStudent 是抽象類Student的子類并且對Student的至少一個方法進行了重寫。那么當我使用stu調用方法時,對于父類中有但是子類沒有重寫的方法,stu自動調用父類中的方法;而對于在子類中有重寫的方法,stu調用子類中的方法。
我個人覺得在使用抽象類作為方法的參數或者返回值的時候,盡量不要使用Object,現在的省事兒也許就是以后自己或者別人的噩夢。
我堅持規范,開始不習慣或者郁悶很正常,這是對自己負責,也是對別人負責。