1.多態(polymorphism) 多態指的是同一個方法調用,由於對象不用可能會有不用的行為。現實生活中,同一個方法,具體實現會完全不同。 比如: 動物會叫,狗就是汪汪汪,貓就是喵喵喵 多態的要點: 1.多態是方法的多態,不是屬性的多態(多態與屬性無關) 2.多態的存在要有三個必要條件:繼承,方法 ...
1.多態(polymorphism)
多態指的是同一個方法調用,由於對象不用可能會有不用的行為。現實生活中,同一個方法,具體實現會完全不同。
比如:
動物會叫,狗就是汪汪汪,貓就是喵喵喵
多態的要點:
1.多態是方法的多態,不是屬性的多態(多態與屬性無關)
2.多態的存在要有三個必要條件:繼承,方法的重寫,父類引用指向子類的對象
3.父類引用指向子類對象後,用該父類引用調用子類重寫的方法,此時多態就出現了。
例:多態的演示
2.對象的轉型
父類引用指向子類對象,我們稱這個過程為向上轉型,屬於自動類型轉換
向上轉型後的父類引用變數只能調用它編譯類型的方法,不能調用它運行時類型的方法。
這時我們就需要進行類型的強制轉換,也稱為向下轉型
對象的轉型:
3.final關鍵字
1.修飾變數:被他修飾的變數不可改變。一旦賦了初值,就不能重新賦值
2.修飾方法:該方法不能被子類重寫,但是可以被重載
3.修飾類:修飾的類不能被繼承。例:Math、String等
例: