本人學Asp.Net不久,用的是C#寫代碼,在學習C#中發現很多初學者對繼承和多態性不是特別的了解,因此作了這個例子,希望對您有所幫助,例子很簡單
頁面文件TestProfileClass2.aspx
<%@PageLanguage="C#"ContentType="text/html"ResponseEncoding="gb2312"Src="profile2.cs"%> <%@ImportNamespace="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> <scriptlanguage="c#"runat="server"> publicvoidPage_Load(Objectsender,EventArgse) { Profileprofile=newProfile(); message.InnerHtml+="<u>ProfileClass</u><br>"; message.InnerHtml+="Firstname:"+profile.getFirstname()+"<br>"; message.InnerHtml+="Lastname:"+profile.getLastname()+"<br>"; message.InnerHtml+="Phone:"+profile.getPhonenumber()+"<br><br>"; profile.save(); ExtendedProfileextendedprofile=newExtendedProfile(); message.InnerHtml+="<u>ExtendedProfileClass</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> <metahttp-equiv="Content-Type"content="text/html;charset=gb2312"> <title></title> </head> <bodystyle="font:Arial,Helvetica,sans-serif"> <b><h3>簡單的繼承/多態例子</h3></b><br><br> objectoutput:<br> <br> <divid="message"runat="server"/> </body> </html> |