亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

給Asp.Net初學者的關于繼承和多態性的例子

2019-11-18 19:24:17
字體:
來源:轉載
供稿:網友

本人學asp.net不久,用的是C#寫代碼,在學習C#中發現很多初學者對繼承和多態性不是特別的了解,因此作了這個例子,希望對您有所幫助,例子很簡單

頁面文件TestPRofileClass2.aspx
<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" Src="profile2.cs" %>
<%@ Import Namespace="shai" %>
<html>
<head>
<style>
div{font:Arial, Helvetica, sans-serif;
background-color:#cccccc;
border-color:black;
border-width:1;
border-style:solid;
padding:10,10,10,10;
}
</style>
<script language="c#" runat="server">
public void Page_Load(Object sender,EventArgs e)
{
  Profile profile = new Profile();
  message.InnerHtml += "<u>Profile Class</u><br>";
  message.InnerHtml += "Firstname:"+profile.getFirstname()+"<br>";
  message.InnerHtml += "Lastname:"+profile.getLastname()+"<br>";
  message.InnerHtml += "Phone:"+profile.getPhonenumber()+"<br><br>";
 
  profile.save();
 
  ExtendedProfile extendedprofile = new ExtendedProfile();
  message.InnerHtml += "<u>ExtendedProfile Class</u></br>";
  message.InnerHtml += "Firstname:"+profile.getFirstname()+"<br>";
  message.InnerHtml += "Lastname:"+profile.getLastname()+"<br>";
  message.InnerHtml += "Phone:"+extendedprofile.getPhonenumber()+"<br>";
  message.InnerHtml += "Address1:"+extendedprofile.getAddress1()+"<br>";
  message.InnerHtml += "Address2:"+extendedprofile.getAddress2()+"<br>";
  message.InnerHtml += "City:"+extendedprofile.getCity()+"<br>";
  message.InnerHtml += "State:"+extendedprofile.getState()+"<br>";
  message.InnerHtml += "Postal:"+extendedprofile.getPostal()+"<br>";
  message.InnerHtml += "Description:"+extendedprofile.getDescription()+"<br>";
 
  extendedprofile.save();
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
</head>
<body style="font:Arial, Helvetica, sans-serif ">
<b><h3>簡單的繼承/多態例子</h3></b><br><br>
object output:<br>
<br>
<div id="message" runat="server" />
</body>
</html>


類定義文件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);            //表示<!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());
   }
 }
}
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品在线免费播放| 日韩久久免费视频| 亚洲一区二区在线播放| 亚洲精品之草原avav久久| 欧美综合一区第一页| 九九热这里只有在线精品视| 国产成人精品视频在线| 欧美性黄网官网| 国自在线精品视频| 国产一区二区三区在线看| 国产精品免费一区豆花| 日本一区二区三区四区视频| 欧美亚洲激情在线| 国产精品美女av| 国产精品永久免费观看| 91精品视频在线播放| 亚洲人精选亚洲人成在线| 国模精品视频一区二区三区| 亚洲免费精彩视频| 日韩视频免费观看| 成人黄色网免费| 亚洲欧美另类国产| 亚洲欧洲激情在线| 中文精品99久久国产香蕉| 久久电影一区二区| 欧美视频中文在线看| 久久久精品电影| 欧美高清视频一区二区| 奇门遁甲1982国语版免费观看高清| 久久色免费在线视频| 丝袜亚洲另类欧美重口| 最近2019年中文视频免费在线观看| 欧美国产日韩在线| 国产美女精品免费电影| 欧美日韩久久久久| 亚洲成人教育av| 日韩av综合网站| 久久久久久久成人| 91大神在线播放精品| 国产精品视频精品视频| 色婷婷综合久久久久| 国产精选久久久久久| 欧美丰满片xxx777| 亚洲精品成人久久久| 亚洲欧美www| 狠狠色噜噜狠狠狠狠97| 亚洲free嫩bbb| 两个人的视频www国产精品| 国产在线播放91| 成人中文字幕+乱码+中文字幕| 日韩精品免费一线在线观看| 国产日韩欧美中文| 欧美尤物巨大精品爽| 久久在精品线影院精品国产| 欧美丰满老妇厨房牲生活| 精品在线观看国产| 久久成人在线视频| 国产+成+人+亚洲欧洲| 91久久久久久久久久| 岛国精品视频在线播放| 久久91亚洲精品中文字幕| 久久成人精品电影| 国产精品专区第二| 欧美最近摘花xxxx摘花| 国产精品入口夜色视频大尺度| 日韩av电影国产| 欧美国产日韩精品| 国产精品第三页| 国产日韩欧美夫妻视频在线观看| 国产日韩中文字幕在线| 午夜精品久久久久久久99热| 日韩二区三区在线| 久久久www成人免费精品| 国产精品日韩在线| 亚洲欧洲日产国码av系列天堂| 丝袜美腿精品国产二区| 日韩电视剧免费观看网站| www.久久久久| 亚洲精品国产电影| 国产精品av免费在线观看| 国产精品a久久久久久| 欧美丰满少妇xxxxx| 亚洲国产高清福利视频| 中文字幕精品—区二区| 92国产精品视频| 欧美一区二区三区精品电影| 亚洲jizzjizz日本少妇| 亚洲视频欧美视频| 亚洲一品av免费观看| 精品国产乱码久久久久久婷婷| 亚洲欧美日韩天堂一区二区| 欧美激情三级免费| 久久久久久久久久久成人| 日韩成人小视频| 亚洲深夜福利在线| 国产精品99久久久久久人| 国产成人在线精品| 亚洲欧美另类中文字幕| 97精品一区二区三区| 日韩精品在线视频| 在线观看国产精品91| 国产精品久久久亚洲| 欧美最猛性xxxxx(亚洲精品)| 视频在线一区二区| 国产精品高潮视频| 国产精品福利片| 欧美高跟鞋交xxxxxhd| 91久久精品国产91性色| 欧美夫妻性生活xx| 欧美在线性爱视频| 国产有码一区二区| 亚洲大胆人体视频| 色偷偷偷综合中文字幕;dd| 亚洲欧美国产制服动漫| 亚洲成人久久电影| 亚洲精品国产拍免费91在线| 成人精品久久一区二区三区| 日韩欧美在线观看| 欧美性猛交xxxx久久久| 亚洲一区二区三区四区在线播放| 欧美性少妇18aaaa视频| 久久久久五月天| 国产区亚洲区欧美区| 国产最新精品视频| 色噜噜狠狠狠综合曰曰曰| 国产日韩欧美91| 中文字幕不卡av| 日韩成人激情影院| 国产91成人在在线播放| 一区二区三区久久精品| 国产成人鲁鲁免费视频a| 精品自在线视频| 中文字幕亚洲综合| 91国产精品视频在线| 中文字幕国产亚洲| 久久91亚洲人成电影网站| 高跟丝袜一区二区三区| 久久久久久网站| 国产69久久精品成人看| 亚洲第一精品夜夜躁人人躁| 日本精品中文字幕| 2021久久精品国产99国产精品| 色无极亚洲影院| 91国产高清在线| 欧美激情精品久久久久久大尺度| 萌白酱国产一区二区| 琪琪第一精品导航| 啊v视频在线一区二区三区| 91国内免费在线视频| 亚洲欧美国产日韩中文字幕| 伊是香蕉大人久久| 国产91精品网站| 日韩欧美在线播放| 亚洲性夜色噜噜噜7777| 日韩国产高清视频在线| 在线播放日韩欧美| 久久成人在线视频| 日韩中文字幕第一页| 91国语精品自产拍在线观看性色| 91免费的视频在线播放| 亚洲福利视频免费观看| 国产suv精品一区二区三区88区| 国产精品福利久久久| 海角国产乱辈乱精品视频|