多型 自動轉型和抽象類的使用

2021-09-30 15:38:06 字數 361 閱讀 5737

一,自動轉型:

先有繼承,才會有重寫和自動轉型,如電腦中short型別變為int型別,就是自動轉型,但反過來則不行,必須得強制轉型。繼承以後,子類物件會自動轉變為父類物件,如果子類重寫了父類中的方法,呼叫的是子類的方法,否則就是父類中的方法。例如:

student uns=new unstudent();

此時,此時的uns是學生型別的

自動轉型的好處:減少**數量的編寫。

二,多型:

相同型別的物件呼叫相同的方法,由於繼承和重寫機制,得到的結果不一定相同。

三,抽象類的使用:

抽象類是介於類和介面之間的定義,即可以定義已實現的方法,也可以定義像介面中沒有實現的方面——繼承的子類就必須實現

抽象類和多型

抽象類是乙個特殊的類,它的特殊之處在於只能被繼承,不能被例項化 從實現角度來看,抽象類與普通類的不同之處在於 抽象類中只能有抽象方法 沒有實現功能 該類不能被例項化,只能被繼承,且子類必須實現抽象方法。這一點與介面有點類似,但其實是不同的。匯入abc模組實現抽象類 import abc 定義抽象類,...

8 抽象類 介面 多型 向上轉型 向下轉型

一 final關鍵字 1 可以修飾變數 方法 類 2 修飾變數時,變數的值不能再改變,成為乙個常量 3 修飾方法時,被修飾的方法不能被修改 4 修飾類時,這個類不能被繼承,並且類中的成員方法會隱式地被final修飾 5 當final修飾乙個引用型別時,此時這個引用型別變數指向的物件不能改變,不能再指...

多型 抽象類

多型 當中體現多型性,就是父類指向子類 左父右子 格式 父類名稱 物件名 new 子類名稱 介面名稱 物件名 new 實現類名稱 使用多型,物件向上轉型,是絕對安全的,但物件一旦向上轉型父類,就不能呼叫子類原本特有的類容 物件向下轉型,就是還原的動作 格式 子類名稱 物件名 子類名稱 父類物件 含義...