多型性體現在方法的過載與覆寫、物件的多型性。
方法過載:方法名相同,引數個數或型別不同
方法覆寫:子類實現父類同樣的方法
物件的多型性:
1、向上轉換:將子類的物件賦值給父類的引用,如下所示:
class father
}class son extends father
public void playgame()
}son son = new son();
father f = son;
使用時,有如下兩條語法:
(1)乙個引用能呼叫哪些成員,取決於引用的型別:在上面的例子中,f.playgame()會報錯
(2)乙個引用呼叫到哪些成員,取決於引用所指向的物件:在上面的例子中,f.introduce()會輸出this is son
2、向下轉換:在進行物件的向下轉換前,必須首先發生物件的向上轉換
father f = new son();
son son = (son)f; //強制轉換必須要有,否則會報錯
Java4Android第3課 類的引入
1 掌握一門物件導向語言並不代表掌握物件導向程式設計,關鍵是要有一顆物件導向的心。2 學習物件導向程式時,要學會與現實世界模擬 3 物件導向的思維方式 1 先確定是誰,然後才是怎麼做 2 先整體 再區域性 3 先抽象 在具體 二 類1 什麼是類?類是客觀存在的 抽象的 概念的東西 2 什麼是物件?物...
Java4android學習筆記20 21
類的複寫 複寫 overrride 也被稱之為覆蓋或者重寫 1.在具有父子關係的兩個類當中 2.父類和子類各有乙個函式,這兩個函式的定義 返回值型別 函式名和引數列表 完全相同 3.需要父類該函式的功能時,在子類函式裡面通過super.函式名的形式,可完成呼叫,根據需要,可隨意調換其位置。物件的向上...
Java4Android 物件導向基礎2
一 建立類的方法 class類名 屬性 方法 屬性也叫成員變數,主要用於描述類的狀態 方法也叫成員方法,主要用於描述類的行為 類名要使用有意義的英文單詞 二 建立物件的方法 生成物件的方法 格式 類名 物件名 new 類名 例如 dog dog new dog dog d 建立乙個dog的引用 ne...