asp.net 虛方法、抽象方法、接口疑問
更新時間:2009年06月13日 20:24:45 作者:
asp.net 虛方法、抽象方法、接口疑問等說明。
一、抽象類中可以提供非抽象的執(zhí)行方法嗎?接口呢?
答:抽象類可以這么寫:
public abstract class A
{
public string getWebUrl()
{
return "jb51.net";
}
public abstract string getWebName();
}
public class B : A
{
public override string getWebName()
{
return "腳本之家";
}
}
運行: B b = new B();
Response.Write(b.getWebUrl());
編譯通過沒有錯誤,而接口本身只能包含成員但不包括具體實現(xiàn),且抽象函數(shù)只能存在于抽象類中,所以接口中只有方法的簽名,但沒有具體的實現(xiàn),且不是抽象函數(shù),例如: C#復(fù)制代碼
interface IA
{
string getWebUrl();
string getWebName();
}
二、接口中的成員是否必須被其子類實現(xiàn)?
答:接口是抽象類的一個特例,而抽象函數(shù)都必須被其子類覆蓋實現(xiàn),接口中的成員也一樣必須被其子類實現(xiàn)。
三、抽象類中是否可以使用virtual關(guān)鍵字?
答:不可以,抽象類中只能包含抽象方法和抽象訪問器。
四、抽象類能被實例化嗎?
答:不可以。
答:抽象類可以這么寫:
復(fù)制代碼 代碼如下:
public abstract class A
{
public string getWebUrl()
{
return "jb51.net";
}
public abstract string getWebName();
}
public class B : A
{
public override string getWebName()
{
return "腳本之家";
}
}
運行: B b = new B();
Response.Write(b.getWebUrl());
編譯通過沒有錯誤,而接口本身只能包含成員但不包括具體實現(xiàn),且抽象函數(shù)只能存在于抽象類中,所以接口中只有方法的簽名,但沒有具體的實現(xiàn),且不是抽象函數(shù),例如: C#復(fù)制代碼
interface IA
{
string getWebUrl();
string getWebName();
}
二、接口中的成員是否必須被其子類實現(xiàn)?
答:接口是抽象類的一個特例,而抽象函數(shù)都必須被其子類覆蓋實現(xiàn),接口中的成員也一樣必須被其子類實現(xiàn)。
三、抽象類中是否可以使用virtual關(guān)鍵字?
答:不可以,抽象類中只能包含抽象方法和抽象訪問器。
四、抽象類能被實例化嗎?
答:不可以。
您可能感興趣的文章:
相關(guān)文章
asp.net實現(xiàn)取消頁面表單內(nèi)文本輸入框Enter響應(yīng)的方法
這篇文章主要介紹了asp.net實現(xiàn)取消頁面表單內(nèi)文本輸入框Enter響應(yīng)的方法,結(jié)合實例形式分析了asp.net文本框Enter響應(yīng)的原理與取消Enter響應(yīng)的相關(guān)實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11通過剪貼板實現(xiàn)將DataGridView中的數(shù)據(jù)導(dǎo)出到Excel
這篇文章主要介紹了如何通過剪貼板實現(xiàn)將DataGridView中的數(shù)據(jù)導(dǎo)出到Excel,需要的朋友可以參考下2014-05-05asp.net 獲取TreeView中第一個選中的節(jié)點
今天做的項目中有一個要獲取TreeView中第一個選中的節(jié)點,當(dāng)然子節(jié)點己包含checkbox以前做過,用的時候又不知道怎么做了,花了點時間又寫了一下,記錄下來,以備下次用.2010-03-03.Net?core?Blazor+自定義日志提供器實現(xiàn)實時日志查看器的原理解析
我們經(jīng)常遠(yuǎn)程連接服務(wù)器去查看日志,比較麻煩,如果直接訪問項目的某個頁面就能實時查看日志就比較奈斯了,結(jié)合blazor實現(xiàn)了基本效果,這篇文章主要介紹了.Net?core?Blazor+自定義日志提供器實現(xiàn)實時日志查看器,需要的朋友可以參考下2022-10-10JavaScript驗證用戶輸入的是字符或數(shù)字及ASCII Chart應(yīng)用
我們可以根據(jù)onkeydown事件的event.keyCode即是ASCII Chart來判斷字符或數(shù)字等,本文提供了相關(guān)鍵盤key對應(yīng)的ASCII碼,以供用戶使用是參考及使用onpaste事件只能輸入字符和數(shù)字防止粘貼等的,感興趣的朋友可以了解下2013-01-01asp.net 未能加載文件或程序集“XXX”或它的某一個依賴項。試圖加載格式不正確的程序。
運行asp.net后提示未能加載文件或程序集“XXX”或它的某一個依賴項。試圖加載格式不正確的程序。2011-07-07