网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

给ASP.Net初学者的关于继承和多态性的例子

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/13
中的方法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.WriteDoc

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号