嘿,程式設計師 物件導向特徵三 多型

2021-06-16 21:43:02 字數 2547 閱讀 2833

多型:可以理解為事物存在的多種體現形態。

人:男人 女人

動物:貓 狗

貓 x=new 貓();

動物 x=new 貓();

1、多型的體現

父類的引用指向了自己的子類物件

父類的引用也可以接受自己子類的物件

2、多型的前提

必須是類與類之間有關係。要麼繼承,要麼實現。

通常還有乙個前提:存在覆蓋

3、多型的好處

多型的出現大大的提高了程式的擴充套件性

4、多型的弊端

提高了擴充套件性,但是只能使用父類的引用訪問父類中的成員。

5、多型的應用

6、多型的出現**中的特點

class animal

class cat extends animal

publicvoid catchmouse()

} class dog extends animal

publicvoid kanjia()

} class duotaidemo

publicstatic void function(animal a)}}

多型的應用

基礎班學生:

學習,睡覺。

高階班學生:

學習,睡覺。

可以將這兩類事物進行抽取

abstract class student }

class basestudent extends student

publicvoid sleep()

} class advstudent extends student}

class dostudent}

class dotaidemotest}

class fu

voidmethod2()

staticvoid method4()//面試題

} class zi extends fu

voidmethod3()

staticvoid method4()//面試題

} class duotaidemo2

publicvoid usepci(pci p)//pci p=new netcard 介面型引用指向自己的子類物件

else

system.out.println("no");

}} inte***ce pci

class netcard implements pci

publicvoid close()

} class soundcard implements pci

publicvoid close()

} class duotaidemo5

}

多型擴充套件例項:

需求:資料庫的操作

資料是:使用者資訊

1、連線資料庫 jdbc hibernate

2、運算元據庫。

c create r read u update d delete

3、關閉資料庫連線。

inte***ce userinfodao

class userinfobyjdbc implementsuserinfodao

publicvoid delete(user user)

} class userinfobyhibernate implementsuserinfodao

publicvoid delete(user user)

} class dboperate

}

object類 equals和tostring練習:

object:是所有物件的直接後者間接父類,傳說中的上帝。

該類中定義的肯定是所有物件都具備的功能

object類中已經提供了對物件是否相同的比較方法。equals

如果自定義類中也有比較相同的功能,沒有必要重新定義。

只要沿襲父類的功能,建立自己特有比較內容即可,這就是覆蓋。

class demo//extends object

publicboolean equals(object obj)//object obj=new demo();複寫

publicstring tostring()//自己的tostring方法,覆蓋

} class person

class objectdemo

}

我的總結:明確物件導向的第三個特徵多型,知道多型的特點和使用。特別注意多型在成員變數、靜態成員函式和成員函式中編譯和執行的特點。了解object類。

通過小題目了解向上轉型和向下轉型:

物件導向(三) 多型

多型是物件導向三大特性中比較難理解的乙個概念,但並不複雜!在這裡介紹下有關多型的概念以及相關用法。多型可以理解為對於同乙個方法,根據不同的物件產生不同的結果。光說肯定很抽象,下面用個例子去解釋多型。例子 package com.zzl.polymorphism public class polymo...

物件導向的特徵三 多型性

1.多型性的理解 可以理解為乙個事物的多種形態 2.何為多型性 物件的多型性 父類的引用指向子類的物件 或子類的物件賦給父類的應用 person p new man object obj new date 3.多型性的使用 虛擬方法的呼叫 有了物件的多型性以後,我們在編譯期,只能呼叫父類中宣告的方法...

C 物件導向(三)多型

物件的多種形態 辛巴是獅子 辛巴是動物。animal xinba new lion 行為的多種形態 同樣的行為,但是表現形式不同。也就是說方法簽名一樣,方法體不同。簽名在這裡指的是方法名 引數以及返回值 行為的多型體現為方法的重寫 隱藏 過載 隱藏是實現多型的基本方法之一。class program...