真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Asp.Net中繼承和多態(tài)性的示例分析-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“Asp.Net中繼承和多態(tài)性的示例分析”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Asp.Net中繼承和多態(tài)性的示例分析”這篇文章吧。

成都創(chuàng)新互聯(lián)公司是由多位在大型網(wǎng)絡(luò)公司、廣告設(shè)計公司的優(yōu)秀設(shè)計人員和策劃人員組成的一個具有豐富經(jīng)驗的團隊,其中包括網(wǎng)站策劃、網(wǎng)頁美工、網(wǎng)站程序員、網(wǎng)頁設(shè)計師、平面廣告設(shè)計師、網(wǎng)絡(luò)營銷人員及形象策劃。承接:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、網(wǎng)站改版、網(wǎng)頁設(shè)計制作、網(wǎng)站建設(shè)與維護、網(wǎng)絡(luò)推廣、數(shù)據(jù)庫開發(fā),以高性價比制作企業(yè)網(wǎng)站、行業(yè)門戶平臺等全方位的服務(wù)。

頁面文件TestProfileClass2.aspx

<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" Src="profile2.cs" %>
<%@ Import Namespace="shai" %>




public void Page_Load(Object sender,EventArgs e)
{
  Profile profile = new Profile();
  message.InnerHtml += "Profile Class
";   message.InnerHtml += "Firstname:"+profile.getFirstname()+"
";   message.InnerHtml += "Lastname:"+profile.getLastname()+"
";   message.InnerHtml += "Phone:"+profile.getPhonenumber()+"

";    profile.save();   ExtendedProfile extendedprofile = new ExtendedProfile();   message.InnerHtml += "ExtendedProfile Class
";   message.InnerHtml += "Firstname:"+profile.getFirstname()+"
";   message.InnerHtml += "Lastname:"+profile.getLastname()+"
";   message.InnerHtml += "Phone:"+extendedprofile.getPhonenumber()+"
";   message.InnerHtml += "Address1:"+extendedprofile.getAddress1()+"
";   message.InnerHtml += "Address2:"+extendedprofile.getAddress2()+"
";   message.InnerHtml += "City:"+extendedprofile.getCity()+"
";   message.InnerHtml += "State:"+extendedprofile.getState()+"
";   message.InnerHtml += "Postal:"+extendedprofile.getPostal()+"
";   message.InnerHtml += "Description:"+extendedprofile.getDescription()+"
";   extendedprofile.save(); }

簡單的繼承/多態(tài)例子



object output:

類定義文件profile2.cs using System; using System.IO; using System.Xml; namespace shai     //名稱空間shai {   interface ISaveData    //定義一個接口ISaveData,他作為Profile的基類被繼承,由于其有多態(tài)性的特點,可以被   {                                //不同類調(diào)用其中的方法,并修改     void save();   }   public class Profile:ISaveData     //定義類Profile   {     protected string _firstname;       //里面包含三個屬性,分別為_firstname、_lastname、phonenumber     protected string _lastname;     protected string _phonenumber;  public Profile()                            //為屬性定義其中的初始值  {    _firstname = "Saidy";    _lastname = "Chen";    _phonenumber = "(010)88716990";  }  public string getPhonenumber()           //Profile類中的方法getPhonenumber()  {    return _phonenumber;  }  public virtual void setPhonenumber(string phonenumber)  {    _phonenumber = phonenumber;  }  public string getFirstname()                 //Profile類中的方法getFirstname()  {    return _firstname;  }  public void setFirstname(string firstname)  {    _firstname = firstname;  }  public string getLastname()                  //Profile類中的方法getLastname()  {    return _lastname;  }  public void setLastname(string lastname)  {    _lastname = lastname;  }  public virtual void save()            //調(diào)用ISaveData接口的save()方法  {    //保存數(shù)據(jù)為Text格式    FileStream fs = new FileStream("D:\\myweb2\\profile2.txt",FileMode.Create,FileAccess.Write);    StreamWriter sw = new StreamWriter(fs);    sw.WriteLine("Firstname:"+_firstname.ToString());    sw.WriteLine("Lastname:"+_lastname.ToString());    sw.WriteLine("Phone:"+_phonenumber.ToString());    sw.Flush();    sw.Close();    fs.Close();   } }   public class ExtendedProfile:Profile        建立Profile子類ExtendedProfile,他可以繼承Profile中的方法   {     protected string _address1;                  //子類ExtendedProfile的屬性     protected string _address2;     protected string _city;     protected string _state;     protected string _postal;     protected string _description;  public ExtendedProfile()                      //子類ExtendedProfile中屬性的初始值  {    _address1 = "清華大學(xué)";    _address2 = "清華大學(xué)物理實驗室";    _city = "北京";    _state = "北京";    _postal = "100024";    _description = "教授";  }  public override void setPhonenumber(string phonenumber)           //繼承類Profile中的setPhonenumber()方法  {                                                                                                 //setPhonenumber()方法的重載    _phonenumber = phonenumber;  }  public string getAddress1()          //子類ExtendedProfile中的方法getAddress1(),以下類推  {    return _address1;  }  public string getAddress2()   {    return _address2;  }  public void setAddress(string address1,string address2)  {    _address1 = address1;    _address2 = address2;  }  public string getCity()  {    return _city;  }  public void setCity(string city)  {    _city = city;  }  public string getState()  {    return _state;  }  public void setState(string state)  {    _state = state;  }  public string getPostal()  {    return _postal;  }  public void setPostal(string postal)  {    _postal = postal;  }  public string getDescription()  {    return _description;  }  public void setDescription(string description)  {    _description = description;  }  public override void save()                //調(diào)用接口ISaveData()中的方法save(),save()方法的重載,由于多態(tài)性  {                                                       //子類ExtendedProfile可以自定義并修改save()方法    string _document = "d:\\myweb2\\saidy.xml";    XmlTextWriter writer = null;           //保存為一個Xml文件    try    {     writer = new XmlTextWriter(_document,null);     writer.Formatting = Formatting.Indented;     writer.WriteStartDocument(false);     writer.WriteDocType("Profile",null,null,null);            //表示     writer.WriteStartElement("Profile");                         //生成根元素        writer.WriteElementString("firstname",_firstname);   //生成子元素  _firstname     writer.WriteElementString("lastname",_lastname);     writer.WriteElementString("phonenumber",_phonenumber);     writer.WriteElementString("address1",_address1);     writer.WriteElementString("address2",_address2);     writer.WriteElementString("city",_city);     writer.WriteElementString("state",_state);     writer.WriteElementString("postal",_postal);   writer.WriteEndElement();   writer.Flush();   writer.Close();    }    catch(Exception ee)    {      Console.WriteLine("Exception:{0}",ee.ToString());    }  } } }

以上是“Asp.Net中繼承和多態(tài)性的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


當(dāng)前文章:Asp.Net中繼承和多態(tài)性的示例分析-創(chuàng)新互聯(lián)
新聞來源:http://weahome.cn/article/dpocdh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部