1. 程式人生 > >Asp.net中對像使用繼承的方法(:)

Asp.net中對像使用繼承的方法(:)

public class ScientificCalculator : Calculator
{
public void SquareRoot()
{
double root = Math.Sqrt(CurrentValue);
Clear();
Add(root);
}
}

public class Calculator
{
private double currentValue;
public double CurrentValue
{
get
{
return currentValue;
}
}

public void Add(double addValue)
{
currentValue += addValue;
}

public void Subtract(double subValue)
{
currentValue -= subValue;
}

public void Multiply(double multValue)
{
currentValue *= multValue;
}

public void Divide(double divValue)
{
currentValue /= divValue;
}

public void Clear()
{
currentValue = 0;
}

}
void Page_Load()
{
ScientificCalculator MyCalc = new ScientificCalculator();
Response.Write("<b>Created a new ScientificCalculator object.</b><br/>");

Response.Write("Current Value = " + MyCalc.CurrentValue);

MyCalc.Add(23);
Response.Write("<br/><b>Added 23 - MyCalc.Add(23)</b><br/>");
Response.Write("Current Value = " + MyCalc.CurrentValue);

MyCalc.Subtract(7);
Response.Write("<br/><b>Subtracted 7 - MyCalc.Subtract(7)</b><br/>");
Response.Write("Current Value = " + MyCalc.CurrentValue);

MyCalc.Multiply(3);
Response.Write("<br/><b>Multiplied by 3 - MyCalc.Multiply(3)</b><br/>");
Response.Write("Current Value = " + MyCalc.CurrentValue);

MyCalc.Divide(4);
Response.Write("<br/><b>Divided by 4 - MyCalc.Divide(4)</b><br/>");
Response.Write("Current Value = " + MyCalc.CurrentValue);

MyCalc.SquareRoot();
Response.Write("<br/><b>Square root - MyCalc.SquareRoot()</b><br/>");
Response.Write("Current Value = " + MyCalc.CurrentValue);

MyCalc.Clear();
Response.Write("<br/><b>Cleared - MyCalc.Clear()</b><br/>");
Response.Write("Current Value = " + MyCalc.CurrentValue);
}

自己寫的另一個例子。

public class SCICALCULATOR : CALCULATOR
{

public void MULT(double multvalue)
{
currentvalue*=multvalue;
}
}



public class CALCULATOR
{
public double currentvalue;
public void Add(double addvalue)
{
currentvalue+=addvalue;
}
public void Subtract(double subtract)
{
currentvalue-=subtract;
}
public void Clear()
{
currentvalue=0;
}
}

void Page_Load()
{
SCICALCULATOR mycal=new SCICALCULATOR();
mycal.Add(60);
Response.Write(mycal.currentvalue);
mycal.Subtract(50);
Response.Write("<br>");
Response.Write(mycal.currentvalue);
Response.Write("<hr/>");
mycal.Clear();
mycal.MULT(50);

Response.Write(mycal.currentvalue);

}

相關推薦

Asp.net使用繼承方法(:)

public class ScientificCalculator : Calculator { public void SquareRoot() { double root = Math.Sqrt(CurrentValue); Clear(); Add(root); } }

Asp.Net MVC WebAPI的建立與前臺Jquery ajax後臺HttpClient呼叫詳解 Asp.Net操作Sql Server 簡單處理的SqlDB類

1、什麼是WebApi,它有什麼用途?           Web API是一個比較寬泛的概念。這裡我們提到Web API特指ASP.NET MVC Web API。在新出的MVC中,增加了WebAPI,用於提供REST風格的WebService,新生成的W

關於ASP.net時間比較的方法 DateTime.Compare()

在做一個日期比較判斷的問題上,接觸到這個方法 我奇怪為什麼市面上找不到一本詳細講解C#中各個方法,屬性和事件的書,除了語法就是控制元件的基礎用法,10本書看完也一樣只是入門,還是要不斷的在網上搜索相關的知識。 DateTime.Compare(DateTime first_

Asp.netajax呼叫後臺方法

1、有引數的方法呼叫 示例程式碼如下: 前臺jQuery程式碼: $(function() {    var browers = browersEstimate();    var params = '{browersType:"' + browers + '"}';    $.ajax({     

ASP.net 的頁面繼承實現和通用頁面的工廠模式的實現

最近用.Net做web專案的時候遇到了一些問題,就是很多的頁面的處理一樣的,不一樣的就是我們寫的儲存過程不同,為了考慮程式碼的重複利用和可維護性和可 擴充套件性,於是寫了一個對於單據頁面的工廠模式,採用介面的繼承技術,因為我們寫的ASP.net頁面的是程式碼後置的,所以我

asp.netList的使用方法

不過寫的時候倒是按傳統C式語法結構寫的,.net中的一些方便的資料結構倒是沒有使用,偶然看到.net2.0支援泛型,用了一下,呵呵,不錯!我這個懶人可有福了!這就寫下來,做個筆記! 程式程式碼 Console.WriteLine("List Test:"); //宣告一個整

asp.netgridview匯出excel方法以及怎樣修改匯出的日期格式

<%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation="false" CodeBehind="grid_excel_aspnet.aspx.cs" Inherits="FineUI

ASP.NETCookie的使用方法

if(Request.Cookies["userName"] != null) Label1.Text = Server.HtmlEncode(Request.Cookies["user

ASP.NET的Request、Response、Server

.html languages asa 地址欄 判斷 nsf 一次 服務 tco Request對象 Response.Write(Request.ApplicationPath) //應用根路徑Request.AppRelativeCurrentExecutionFile

C# Asp.netxml串與象互相轉換

try res return class 類型 mls log throw XML public class XmlUtil { #region 反序列化 /// <summary> /// 將XML字符

asp.net挺高性能的24種方法

geo 控件 緩解 only 以及 本機 asp.net 遞歸函數 static 那性能問題到底該如何解決?以下是應用系統發布前,作為 .NET 開發人員需要檢查的點。 1.debug=「false」 當創建 ASP.NET Web應用程序,默認設置為「true」。開發過程

ASP.NET的幾種彈出框提示基本實現方法

sys find xxxxx 文章 hello sage rtu msg CI 我們在.NET程序的開發過程中,常常需要和用戶進行信息交互,比如執行某項操作是否成功,“確定”還是“取消”,以及選擇“確定”或“取消”後是否需要跳轉到某個頁面等,下面是本人對常用對話框使用的小結

[ASP.NET]ASP.NET常用的26個優化性能方法

障礙 SQ 處理請求 cache 可能性 減少 調用服務 打開 tostring 1. 數據庫訪問性能優化  數據庫的連接和關閉訪問數據庫資源需要創建連接、打開連接和關閉連接幾個操作。這些過程需要多次與數據庫交換信息以通過身份驗證,比較耗費服務器資源。ASP.NET中提供了

asp.netcookie和session的存取方法

cookie的存 Response.Cookies["username"].Value = "zhangsan"; Response.Cookies["password"].Value = "111111"; 取cookie if(Request.Cookies["username"]

ASP.NET使用UpdatePanel實現區域性非同步重新整理方法和攻略(轉)

asp.net UpdatePanel實現非同步區域性重新整理 鑑於最近專案需要,研究了一下UpdatePanel控制元件的使用方法,現總結如下,可能有很多地方不足,還望大家斧正哦,此文的目的也是為了幫助UpdatePanel的初學者,也是為了給自己的學習之路

ASP.NET 如何生成的 HTML 內容流進行控制?

在進行 ASP.NET 開發時,有時候需要對頁面輸出的最終 HTML 原始碼進行控制,是頁面的 render 方法中很容易實現這個功能。下面就是一個實現的方法,註釋都在程式碼中。 <%@ Page Language="C#" %> <%@ Import

Asp.netUpdatePanel內FileUpload的正確使用方法

當FileUpload檔案上傳控制元件包含在UpdatePanel標籤中時,使用者提交後,FileUpload控制元件中選擇的檔案預設不會被提交到後臺,我們需要對UpdatePanel進行設定,具體程式

ASP.NETSystem.Web.UI.Page的繼承問題

看了一些文章,通過寫PageBase的頁面並使其它page繼承這個PageBase,可以方便地實現使用者檢驗等需求。 後來發現子類page繼承後,父類的PageLoad不執行了。 以下帖子提出了問題,但是沒有提供正解: http://bbs.csdn.net/topics/

解決“IIS找不到web擴充套件服務ASP.NET v2.0.50727”的方法 分享

當滿足下列條件之一為真時,會出現此問題: ASP.NET 2.0.50727 未安裝在計算機上。 ASP.NET 2.0.50727 設定為禁止 Internet Information Services (IIS) 管理器。 在計算機上安裝.net Framework 2.0 和.net Framewor

asp.net的Application物件和方法

Application屬性 AllKeys   獲取HttpApplicationState集合中的訪問鍵 Count     獲取HttpApplicationState集合中的物件數 Application方法 Add   新增一個新的Application物件變數 Clear  清楚全部的Appli