给Asp.Net初学者的关于继承和多态性的例子(2)

80酷酷网    80kuku.com

  asp.net|初学|继承    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); //表示<!DOCTYPE Profile>
   writer.WriteStartElement("Profile"); //生成根元素
   writer.WriteElementString("firstname",_firstname); //生成子元素 <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());
   }
   }
  }
  }

分享到
  • 微信分享
  • 新浪微博
  • QQ好友
  • QQ空间
点击: