多態:龍生九子,各有不同 同樣都是繼承了同一個父類,但是父類中的方法並不使用任何一個子類,那麼在這就需要子類重新編寫這個方法的主體 1、需要父類同意子類可以重新編寫自己的方法 virtual - 虛方法 2、子類只能重寫父類允許重寫的方法,只能重寫虛方法 override - 重寫覆蓋虛方法 所有的 ...
多態:
龍生九子,各有不同
同樣都是繼承了同一個父類,但是父類中的方法並不使用任何一個子類,那麼在這就需要子類重新編寫這個方法的主體
1、需要父類同意子類可以重新編寫自己的方法
virtual - 虛方法
2、子類只能重寫父類允許重寫的方法,只能重寫虛方法
override - 重寫覆蓋虛方法
所有的類都可以當做父類,都可以有虛方法
---------------------------------------------------
抽象類:abstract
它就是為了被繼承而出現的
普通的類中所有的方法都變成虛方法,沒有人用最基礎的方法,全部都需要重寫,那麼就不需要那麼費勁把普通類中的方法主體都寫完,而是,直接定義成抽象類,並且都寫成抽象方法。
只聲明方法的名稱和返回類型,具體方法主體是什麼,繼承過去以後自己去實現。
抽象方法一定是在抽象類中
有抽象方法的類,一定是抽象類
抽象類中不一定只有抽象方法
介面:interface
就是讓類更加完善
乾爹
都是抽象方法,不能有一點實在東西,全部內容都需要在子類中進行實現