易混淆的幾個概念

2021-05-25 23:19:08 字數 2813 閱讀 9861

不知道行不行,大家看下,指點下^_^,謝謝額

1.抽象方法與介面  ---第乙個還沒寫,那個寫一下貼上來^_^

2.多型與繼承

3.委託類及說明委託 匿名委託、

4.反射的方法訪問另乙個類的方法。

一、開發oa系統中有公文流轉流程,其中在公文流轉中有公文審核,公文審核是按級審核的,比如發文單位主管審核後,經理要審核,經理審核後總經理要審核。現用抽象方法與介面實現公文審核設計類。

二、在軟體開發過程中,其中會員登陸部分,現在使用者帳號,使用者郵箱,使用者手機號三種登陸方式,請你多型與繼承的方法實現設計登陸類。

網上找的例子:

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

namespace

dtai

} public

class

phone : program }

public

class

email : program }

public

class

member : program }

public

class

logndemo }

}三、設計乙個委託類及說明委託一般用在哪些地方及什麼是匿名委託、

使用委託使程式設計師可以將方法引用封裝在委託物件內。然後可以將該委託物件傳遞給可呼叫所引用方法的**,而不必在編譯時知道將呼叫哪個方法。

匿名方法(

anonymous method

)允許乙個與委託關聯的**被內聯地寫入使用委託的地方,這使得**對於委託的例項很直接。除了這種便利之外,匿名方法還共享了對本地語句包含的函式成員的訪問。現在是直接將方法的**塊作為引數傳給委託而不必呼叫方法

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

namespace

@delegate

// 行為報名

static

void eact(string name)

// 行為報名

static

void qact(string name)

static

void run(act act, string name)

// 在主函式中使用委託

static

void main(string args)

} }

四、用反射的方法訪問另乙個類的方法。

按書上的方法先寫乙個類庫專案

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

namespace

ttt

public

static

string writename(string s)

public

string writenopara()

} }

在頁面後台呼叫

using

system;

using

system.collections;

using

system.configuration;

using

system.data;

using

system.linq;

using

system.web;

using

system.web.security;

using

system.web.ui;

using

system.web.ui.htmlcontrols;

using

system.web.ui.webcontrols;

using

system.web.ui.webcontrols.webparts;

using

system.xml.linq;

using

system.reflection;

public

partial

class

_default : system.web.ui.page

); //

例項方法的呼叫

response.write(s + "

");

method = type.getmethod("writename");//

方法的名稱

s = (string)method.invoke(null, new

string ); //

靜態方法的呼叫

response.write(s + "

");

method = type.getmethod("writenopara");//

無引數的例項方法

s = (string)method.invoke(obj, null);

response.write(s + "

");

method = null; }

catch (exception ex)

finally }

}輸出結果:

數碼電視的幾個易混淆概念

了解數碼電視需要分清的五個易混淆概念 2008年北京奧運會一天天在臨近,奧組委承諾北京奧運會將使用高畫質訊號直播。為了讓全國的觀眾收看到在自己家門口舉行的這一盛大的體育賽事,廣電總局已經開始在全國推進模擬電視向數碼電視的轉換工作。目前已經有不少家庭已經看上了數碼電視,但是很多使用者對電視的了解仍然停...

CSS中易混淆的幾個概念1

1 繼承和層疊 繼承是乙個解決 共用 問題的概念,表現為 裡面盒子 子元素 繼承了 外面盒子 父元素 的特性,如字型樣式 顏色等。要注意不能繼承的屬性 可以記憶為 有關盒子本身的屬性 如盒子的邊框 寬高 不能繼承,而 盒子裡面的內容 就能夠繼承 2 組合的標籤選擇器 和 組合的屬性 組合的標籤選擇器...

Delphi 易混淆的概念

一 owner和parent的區別 parent屬性是指構件的包容器,構件只能在此範圍內顯示和移動。舉例子如下 1 在form1的窗體上,放乙個panel1,並將panel1拉大,2 在panel1上放一button1 3 在form1上放一button2。現在如果移動panel1,則button1...