virtual abstract異同分析

2021-06-21 10:42:13 字數 792 閱讀 4623

virtual關鍵字的作用,abstract關鍵字的作用  

virtual 關鍵字用於在基類中修飾方法。virtual的使用會有兩種情況: 

1:在基類中定義了virtual方法,但在派生類中沒有重寫該虛方法。那麼在對派生類例項的呼叫中,該虛方法使用的是基類定義的方法。  

2:在基類中定義了virtual方法,然後在派生類中使用override重寫該方法。那麼在對派生類例項的呼叫中,該虛方法使用的是派生重寫的方法。  

abstract關鍵字只能用在抽象類中修飾方法,並且沒有具體的實現。抽象方法的實現必須在派生類中使用override關鍵字來實現。  

abstract,virtual是告訴其它想繼承於他的類 你可以重寫我的這個方法或屬性,否則不允許。 

abstract:抽象方法宣告使用,是必須被派生類覆寫的方法,抽象類就是用來被繼承的;可以看成是沒有實現體的虛方法;如果類中包含抽象方法,那麼類就必須定義為抽象類,不論是否還包含其他一般方法;抽象類不能有實體的。 

1.抽象方法所在類必須為抽象類 

2.抽象類不能直接例項化,必須由其派生類實現。 

3.抽象方法不包含方法主體,必須由派生類以override方式實現此方法  

virtual:標記方法為虛方法 

1.可在派生類中以override覆蓋此方法 

2.不覆蓋也可由物件呼叫 

3.無此標記的方法(也無其他標記),重寫時需用new隱藏原方法

abstract 與virtual : 方法重寫時都使用 override 關鍵字 

DOS批處理中 cd 和 dp0的異同分析

在dos的批處理中,有時候需要知道當前的路徑。在dos中,有兩個環境變數可以跟當前路徑有關,乙個是 cd 乙個是 dp0。這兩個變數的用法和代表的內容是不同的。1.cd 可以用在批處理檔案中,也可以用在命令列中 展開後,是驅動器碟符 當前目錄,如在dos視窗中進入c dir目錄下面,輸入 echo ...

類 抽象類 介面 三者的異同,分別的用法

類 抽象類 介面三者的異同 1.定義 類 是例項的模板 抽象類 只宣告具體的介面 方法簽名 而不完成具體的實現 介面 乙個方法的集合吧,裡面擁有多個方法 我的理解 2.其他 1.抽象類不能被例項化,只可以用來繼承作為其他類的父類存在 而普通類可以被例項化 2.抽象類和普通類的繼承是單繼承,而介面的繼...

git 同分支及不同分支的合併

使用該方式將branch 1中checkout的檔案會直接覆蓋當前分支中同名的檔案!操作需謹慎!git checkout branch 1 test2.py場景描述 對於乙個遠端倉庫test.git,a和bpull了同乙個master分支的最新提交,a修改了內容,率先push到了origin mas...