大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Asp.Net中继承和多态性的示例分析-创新互联

这篇文章主要为大家展示了“Asp.Net中继承和多态性的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Asp.Net中继承和多态性的示例分析”这篇文章吧。

成都创新互联公司是由多位在大型网络公司、广告设计公司的优秀设计人员和策划人员组成的一个具有丰富经验的团队,其中包括网站策划、网页美工、网站程序员、网页设计师、平面广告设计师、网络营销人员及形象策划。承接:成都网站建设、成都网站制作、网站改版、网页设计制作、网站建设与维护、网络推广、数据库开发,以高性价比制作企业网站、行业门户平台等全方位的服务。

页面文件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(); }

简单的继承/多态例子



object output:

类定义文件profile2.cs using System; using System.IO; using System.Xml; namespace shai     //名称空间shai {   interface ISaveData    //定义一个接口ISaveData,他作为Profile的基类被继承,由于其有多态性的特点,可以被   {                                //不同类调用其中的方法,并修改     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()            //调用ISaveData接口的save()方法  {    //保存数据为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 = "清华大学";    _address2 = "清华大学物理实验室";    _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()                //调用接口ISaveData()中的方法save(),save()方法的重载,由于多态性  {                                                       //子类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中继承和多态性的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联成都网站设计公司行业资讯频道!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:Asp.Net中继承和多态性的示例分析-创新互联
网页网址:http://dzwzjz.com/article/dpocdh.html
在线咨询
服务热线
服务热线:028-86922220
TOP