C 重寫概念

2021-10-08 08:45:55 字數 922 閱讀 3920

重寫,從字面上的意思來說就是重新寫一遍,但問題來了c#裡面為什麼要重寫呢?在什麼情況下需要進行重寫呢?

我想了很久。。。。。也請教了很多人,都沒能把這事想明白,但經過一位大佬解釋總算是明白了重寫的概念了,下面就來詳細說明下,也希望能幫助到更多初學同行。

先來解釋下c#裡面為什麼有重寫這個概念,重寫在c#裡面是為了重新定義乙個類裡面的事件或屬性,但新類(子類)必須繼承原有類(父類),這樣就能做類的擴充套件。

再來回答下,什麼情況下需要重寫的問題,如同上乙個問題所講,當乙個類需要做擴充套件的時候就需要用到重寫,舉個例子,有個類叫car(車),它由colour(顏色)、size(大小)、use(用途)等屬性,現在需要對這個類進行細化擴充套件出suvcar(suv車),他同樣是車的一種,也就是說是car(車)這個類的細分,自然也會有car這個類的所有屬性,當然我們可以給他新增個power(動力)這個屬性。

**展示環節

class

car//車

//顏色

public

virtual

int size

//大小

public

virtual

string use

//用途

}class

suvcar

:car

//suvcar繼承car類

//重寫顏色

public

override

int size

//重寫大小

public

override

string use

//重寫用途

public

int power

//新屬性動力

}

到此重寫基本解釋完成。

概念 URL 重寫(URL Rewriting)

url 重寫 url rewriting 是一種 rest 相關技術,它可以在 web 服務中,針對使用者所提供的 url 進行轉換後,再傳入 web 服務處理引擎。rest 表徵狀態轉移 representational state transfer,rest 是 roy fielding 在 2...

概念 URL 重寫(URL Rewriting)

url 重寫 url rewriting 是一種 rest 相關技術,它可以在 web 服務中,針對使用者所提供的 url 進行轉換後,再傳入 web 服務處理引擎。rest 表徵狀態轉移 representational state transfer,rest 是 roy fielding 在 2...

C 中區分概念過載 重寫和重定義

過載 在同一作用域下,函式名相同,但是引數列表不同。重寫 分別在基類和派生類中 在不同作用域下 函式名相同,引數相同,返回型別相同,並且基類函式必須為虛函式。重定義 分別在基類和派生類中 在不同作用域下 函式名相同,不構成重寫的話則為重定義 引數列表可相同可不同 include using name...