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

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

編輯:關於C語言

二. 實現借口 ,抽象出具體的邏輯方法,定義枚舉及內部成員

namespace EBook
{
/**//// <summary>
/// 實現接口 中返回錢的方法,並且定義一系列下面類都會用到的成員
/// 做為接口下的一個總承
/// </summary>
public abstract class Root : Money
{
protected U_Type _utype;  //會員類型
protected B_Type _btype;  //書的類型
protected S_Type _stype;  //交易類型
protected string _bookname; //書名
protected string _uname;  //用戶名
protected double _price;  //書的定價
protected double _cash;   //實際支付的現金,不管是租書還是還書還是買書,他都 會涉及到最終給了多少錢這個問題

public abstract double GetMoney();
public abstract string Execute();
}
/**//// <summary>
/// 作為銷售類的一個基類,這個類實際上並沒有做什麼工作,主要是針對接口和基類做了一些補充說明
/// </summary>
public abstract class Sell : Root
{
/**//// <summary>
/// 初始化該類
/// </summary> 
/// <param name="un">用戶名</param>
/// <param name="bn">書名</param>
/// <param name="p">書的定價</param>
public Sell (string un, string bn, double p)
{
_uname = un;
_bookname = bn;
_price = p;
}

外露屬性 (定價,書名,用戶名)#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; }
}
#endregion

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