程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 深入繼承之抽象類和接口綜合分析及完整案列解說(二)(4)

深入繼承之抽象類和接口綜合分析及完整案列解說(二)(4)

編輯:關於C語言
現基類中的抽象方法以及將任務分派到下面的派生類去#region 實現基類中的抽象方法以及將任 務分派到下面的派生類去

/**//// <summary>
/// 實現基類的抽象方法,但是考慮到還需要再下級的派生類來完成
/// 所以我們選擇讓他調用其他能夠被派生類修改的方法
/// </summary>
/// <returns></returns>
public override double GetMoney()
{
return TGetMoney();
}
public override string Execute()
{
return TExecute();
}
/**//// <summary>
/// 在這裡我們並不處理,而 是叫給處理他的派生類來完成
/// </summary>
/// <returns></returns>
public virtual double TGetMoney()
{
return 0;
}
/**//// <summary>
/// 在這裡我們並不處理,而是叫給處理他的派生類來完 成
/// </summary>
/// <returns></returns>
public virtual string TExecute()
{
return "";
}
#endregion
}

/**//// <summary>
/// 作為租賃業務的一個基類,幫助 實現ROOT類並增加租賃相關的屬性和方法。
/// </summary>
public abstract class Hire : Root
{
系列的私 有字段#region 系列的私有字段

/**//// <summary>
/// 租賃天數
/// </summary>
protected int _day;
/**//// <summary>
/// 書的押金
/// </summary>
protected double _deposit;

#endregion

外露屬性(定價,書名,用戶名,天數,日租金)#region 外露屬性(定價,書名,用戶名,天數,日租金)

/**//// <summary>
/// 獲取書的定價
/// </summary>
public double Price
{
get { return _price; }
}
/**//// <summary>
/// 獲取用戶名稱
/// </summary>
public string Uname
{
get { return _uname; }
}
/**//// <summary>
/// 獲取書的名稱
/// </summary>
public string Bname
{
get { return _bookname; }
}
/**//// <summary>
/// 獲取或者設置租賃的天數
/// </summary>
public int Day
{
get { return _day; }
set { _day = value; }
}
/**//// <summary>
/// 獲取或者設置書的押金
/// </summary>
public double Deposit
{
get { return _deposit; }
set { _deposit = value; }
}
/**//// <summary>
/// 實收 的現金
/// </summary>
public double Cash
{
get { return _cash; }
set { _cash = value; }
}

#endregion

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved