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

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

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/13

  页面文件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类

网学推荐

免费论文

原创论文

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