/*
多型:事物存在的多種體現形態。
1,多型的體現:父類的引用指向了自己的子類物件。父類的引用也可以接收自己的子類物件。
2,多型的前提:必須是類與類有關係,要麼繼承要麼實現。另乙個前提為」覆蓋「。
3,多型的好處:大大提高了程式的擴充套件性。
4,多型的弊端:只能使用父類的引用訪問父類成員。
*/class duotaidome
public static void function(animal a)
】a.eat();
【else】 if (a instanceof cat)//如果a是cat型別就往下執行
else if (a instanceof dog)//如果a是dog型別往下執行}}
5,多型的應用:基礎班學生:學習,睡覺。高階班學生:學習,睡覺
abstract class studett
}class basestudent extends student
public void sleep() }
class advstudent extends student
對下面class doutaidemo3多型簡化:
class dostudent
}class doutaidemo3
}class fu
void method2()
}class zi extends fu
void method3()
}class doutaidome
/*需求:電腦執行例項,電腦執行基於主機板。
*/class mainboard
public void usenetcard(netcard c)
}class netcard
public void close()
}class doutaidome
}簡化後的:
inte***ce pci
class mainboard
public void usepci(pci p)//pci p=new netcard()介面型引用指向自己的子類物件。}}
class netcard implements pci
public void close()
}class soundcard implements pci
public void close()
}class doutaidome}/*
需求:資料庫操作 資料為 使用者資訊。
1.鏈結資料庫jdbc 2,運算元據庫3,關閉資料庫。
object:是所有物件直接或間接地父類,該類中定義的是所有物件都具備的功能。
所以就沒必要再定義比較功能了 利用覆寫功能
public boolean equals(object obj)//object obj = new demo(); f*/
Python基礎 (八)物件導向2
多型特殊方法和運算過載符 特殊屬性 物件的淺拷貝和深拷貝 組合設計模式 class 子類類名 父類1 父類2,類體class person def init self,name,age self.name name self.age age def say age self print 年齡 cla...
Java物件導向 4
判定乙個物件是否由某個類 也包括介面 例項化出來,或者為該類的子類 最終的修飾的變數,不能夠在本類和類外面進行二次修改 不同作用域的區域性變數之間沒有關係 兩種思路 1.設定為私有屬性但不提供公共方法給外界訪問 2.設定為常量 注意的幾點 1.修飾的屬性,不能夠在本類和類外面進行二次修改,因為是常量...
JAVA基礎 方法 物件導向筆記4
類名首字母大寫,如果類名有許多單詞組成,每個單詞的首字母要大寫 方法名的首字母應該小寫 這也是約定俗成的規矩 檔名要和含有public的那個類的名稱相同 基礎資料型別的變數只佔一塊記憶體 引用資料型別的變數只佔兩塊記憶體 其實方法的返回值也是存在乙個臨時的記憶體的區域中 返回值是乙個普通的型別 當把...