多型
即同一方法可以根據發送物件的不同而采用多種不同的行為方式
一個物件的實際型別是確定的,但可以指向物件的參考的型別有很多
注意:
- 多型是方法的多型,屬性沒有多型
- 有父類和子類的關系,型別轉換例外:ClassCastException
- 多型存在條件:繼承關系,方法重寫(沒有方法重寫那就沒啥意義),父類參考指向子類物件
- 哪些方法不能被重寫:
- static方法:可以繼承,但不能重寫
- final方法:可以繼承,但不能重寫
- private方法:繼承不下來,更不能被重寫
public class zhixing {
public static void main(String[] args) {
/*
一個物件的實際型別是確定的,在這里他們的實際型別都是student();
但可以指向的參考型別是不確定的,父類的參考指向子類
*/
//student能呼叫的方法包括自己的和繼承父類的
student s1 = new student();
//父型別,可以指向子類,但是不能呼叫子類獨有的方法,可以呼叫自身的方法,被子類重寫后的方法,就需要呼叫重寫后的
Person s2 = new student();
Object s3 = new student();
}
}
多型其實就是創建子類物件的時候參考型別可以寫為子類或者父類
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/256191.html
標籤:其他
下一篇:MongoDB:原來我如此簡單
