首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

深入繼承:抽象類別與介面實戰案例(二)上——介面實作、枚舉定義與基類架構

     編輯:關於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>
    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