国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

C#語言初級入門(4)

2024-07-21 02:20:24
字體:
供稿:網(wǎng)友
我們創(chuàng)建的第一個類是shape。這是一個抽象類,因為我們不想創(chuàng)建這個類的實例,我們要創(chuàng)建的是它的派生類的實例。我們從所有的形狀(圓、長方形、正方形)提取出共同特征到shape類。shape類有一個實例變量color,它的變量聲明中帶有protected修飾符。protected修飾符表示這個變量只能在類的內(nèi)部或者該類的派生類中訪問。緊接這個變量聲明的就是shape類的構(gòu)造函數(shù)和存取方法getcolor(),這兩個方法都沒有什么新的東西。最后一個方法getarea()加上了abstract修飾符,這是因為每一種不同的形狀都有不同的面積計算方法,因此這個方法必須由各種形狀自己來定義。

   接下來的三個類circle、rectangle和square都從shape類派生,它們都具有shape所描述的特征。這可以從它們的定義中看出來,它們的聲明中都帶有“public class:shape {”,這個“: shape”就表示當(dāng)前的類從shape類派生。由于這三個類都從shape派生,它們自動擁有shape中定義的所有public或者protected實例變量,即circle、 rectangle和square包含了實例變量color。

   每一個sharp的派生類都有自己的構(gòu)造函數(shù),負責(zé)調(diào)用父類shape的構(gòu)造函數(shù)設(shè)置公共的實例變量(color)以及設(shè)置自己特有的實例變量。例如“public circle(string color, double radius) : base(color)”這個語句中,“: base(color)”就表示用參數(shù)color調(diào)用父類的構(gòu)造函數(shù)。

   最后我們來看一下getarea()方法,它是一個多態(tài)性的示范。所有形狀都有g(shù)etarea()方法,但是根據(jù)對象是圓、長方形還是正方形,具體調(diào)用的方法也不同。

   要運行這個例子,先把所有文件保存到同一目錄,然后執(zhí)行下面的命令:


csc /target:library /out:shapes.dll
        shapes.cs circle.cs rectangle.cs square.cs




   然后執(zhí)行:


csc /reference:shapes.dll example3.cs




   現(xiàn)在,如果我們運行example3.exe,將得到如下輸出:


圓的顏色是orange它的面積是28.274333882308138.
正方形的顏色是green它的面積是16.
長方形的顏色是red 它的面積是32.




   參考:

c# 語言參考
c# station
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 丰城市| 固始县| 长丰县| 井冈山市| 耿马| 云安县| 渭源县| 正定县| 谷城县| 新干县| 祁门县| 定日县| 时尚| 门头沟区| 林口县| 洪泽县| 乌拉特后旗| 曲阳县| 琼中| 连江县| 枣强县| 泸水县| 南陵县| 林芝县| 沅江市| 河曲县| 湛江市| 海林市| 凤翔县| 芮城县| 确山县| 青铜峡市| 栾川县| 新宁县| 巩留县| 广西| 环江| 安远县| 洛隆县| 乌拉特前旗| 勐海县|