多型
多型:可以理解為事物存在的多種體現形態。
1,多型的體現
父類的引用指向了自己的子類物件。
父類的引用也可以接收自己的子類物件。
//貓狗豬都是動物,但是動物不止這些,當其他動物時,eat的方法利用多型可以提高**復用性
abstract
class
animal
class
catextends
animal
public void catchmouse()
}class
pigextends
animal
public void gongdi()
}————————————————————————————
class
duotaidemo
public
static void function
(animal a)//animal
a = new
cat();
2,多型的前提
必須是類與類之間有關係。要麼繼承,要麼實現。
通常還有乙個前提:存在覆蓋。
3,多型的好處
多型的出現大大的提高程式的擴充套件性。
4,多型的弊端:
提高了擴充套件性,但是只能使用父類的引用訪問父類中的成員。
5,多型的應用
轉型
public
static void main(string args)
else
*/if(a instanceof cat)
else
if(a instanceof dog)
/*instanceof : 用於判斷物件的型別。 物件 intanceof 型別(類型別 介面型別)
*/}
4 物件導向
物件導向 1.物件 由屬性和方法組成 2.類 有相同的屬性和方法的一組物件的集合 3.屬性和方法 屬性 靜態特徵 方法 動態行為 4.例項化 先宣告物件後例項化 物件必須被例項化後才可以使用 monkey one new monkey 5.構造方法 1.構造方法與類名稱相同且沒有返回值 2.只能在物...
Java物件導向 4
判定乙個物件是否由某個類 也包括介面 例項化出來,或者為該類的子類 最終的修飾的變數,不能夠在本類和類外面進行二次修改 不同作用域的區域性變數之間沒有關係 兩種思路 1.設定為私有屬性但不提供公共方法給外界訪問 2.設定為常量 注意的幾點 1.修飾的屬性,不能夠在本類和類外面進行二次修改,因為是常量...
C 物件導向 4
下列對靜態資料成員的描述中,正確的是 a 靜態資料成員可以在類體中進行初始化 b 靜態資料成員不可以被類的物件呼叫 c 靜態資料成員不能收private控制符的作用 d 靜態資料成員可以直接用類名呼叫 解析 a錯誤。靜態資料成員必須在類外面初始化,以示與普通資料成員的區別 b錯誤cd正確 cpp v...