第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

抽象函數(shù)和虛函數(shù)有什么區(qū)別?

抽象函數(shù)和虛函數(shù)有什么區(qū)別?

抽象函數(shù)和虛函數(shù)有什么區(qū)別?建議在哪種情況下使用虛擬或抽象?哪種方法最好?
查看完整描述

3 回答

?
慕俠2389804

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊

抽象函數(shù)不能具有功能。您基本上是在說,任何子類都必須提供自己的該方法的版本,但是它太籠統(tǒng)了,甚至無法嘗試在父類中實(shí)現(xiàn)。

虛函數(shù)基本上是在說看,這里的功能對于子類來說可能足夠好,也可能不夠好。因此,如果足夠好,請使用此方法;否則,請覆蓋我并提供您自己的功能。


查看完整回答
反對 回復(fù) 2019-09-27
?
吃雞游戲

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊

抽象函數(shù)沒有實(shí)現(xiàn),只能在抽象類上聲明。這迫使派生類提供實(shí)現(xiàn)。


虛函數(shù)提供了默認(rèn)實(shí)現(xiàn),它可以存在于抽象類或非抽象類上。


因此,例如:


public abstract class myBase

{

    //If you derive from this class you must implement this method. notice we have no method body here either

    public abstract void YouMustImplement();


    //If you derive from this class you can change the behavior but are not required to

    public virtual void YouCanOverride()

    { 

    }

}


public class MyBase

{

   //This will not compile because you cannot have an abstract method in a non-abstract class

    public abstract void YouMustImplement();

}


查看完整回答
反對 回復(fù) 2019-09-27
?
猛跑小豬

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊

  1. 只有abstract班級可以有abstract成員。

  2. 一個(gè)非abstract類從繼承abstract必須 overrideabstract成員。

  3. 一個(gè)abstract成員是隱式virtual。

  4. 一個(gè)abstract成員不能提供任何實(shí)現(xiàn)(abstract被稱為pure virtual在某些語言)。


查看完整回答
反對 回復(fù) 2019-09-27
  • 3 回答
  • 0 關(guān)注
  • 736 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號