顧客類的派生(C#程式碼)
顧客類的派生
1.任務描述
顧客分為普通顧客和VIP顧客兩種,普通顧客只儲存姓名,VIP顧客還儲存VIP卡號,從普通顧客中派生出VIP類。
2.任務要求
(1)普通顧客類中定義一個帶引數的建構函式實現顧客姓名的初始化,再定義一個輸出顧客資訊的方法。
(2)VIP顧客類的建構函式繼承父類的建構函式,完成姓名和VIP卡號的初始化;輸出顧客資訊的方法中姓名資訊的輸出呼叫父類的輸出方法。
(3)為VIP顧客類再定義一個只有姓名引數的建構函式,VIP卡號取預設值none,通過(2)中的建構函式來實現。
3.知識點提示
本任務主要用到以下知識點。
(1)類的定義及使用。
(2)類帶引數的建構函式的繼承。
(3)方法的覆蓋與過載。
(4)派生類呼叫基類中的方法。
(5)同一個類中利用已有的建構函式再去建立建構函式的參考示例如下。
public VIPCustomer(string name,string vipNo) {實現程式碼}
public VIPCustomer(string name):this(name,“none”) {}
廢話不多說 上程式碼
using System;
namespace SX_51
{
public class Customer {
private string name;
public Customer(string name) {
this.name = name;
}
public void ct()
{
Console.WriteLine("顧客姓名為:{0}",name);
}
}
public class VIPCustomer : Customer {
private string name;
private string id;
public VIPCustomer(string name, string id):base(name)
{
this.name = name;
this.id = id;
}
public void ct()
{
base.ct();
}
public void cc() {
Console.WriteLine("顧客卡號為:{0}",id);
}
public VIPCustomer(string name) : this(name, "none") { }
}
class Program
{
static void Main(string[] args)
{
Customer a = new Customer("王三");
VIPCustomer b = new VIPCustomer("李四","10010");
VIPCustomer c = new VIPCustomer("趙五");
a.ct();
b.ct();
b.cc();
c.ct();
c.cc();
}
}
}
相關文章
- C# 繼承 子類(派生類) 父類(基類)C#繼承
- c#之基類派生類base_小記C#
- c# 基類派生類成員方法訪問C#
- c#之基類派生類base_小記(2)C#
- 派生類
- 基類與派生類的轉換
- 類的繼承和派生繼承
- 泛型類派生子類泛型
- 繼承 基類與派生類繼承
- c# 繼承派生類的預設建構函式的初始化次序C#繼承函式
- C++派生類的拷貝構造C++
- [C++]繼承和派生類C++繼承
- 一個C#封裝的加密解密類程式碼C#封裝加密解密
- C++派生類物件訪問基類的protected成員C++物件
- CDC的四個派生類CClientDC,CPaintDC,CWindowDC,CMetaFileDclientAI
- 漫談QWidget及其派生類(二)
- WPF 控制元件類派生關係控制元件
- 用K-均值聚類來探索顧客細分聚類
- 最簡單的編寫基於執行緒的程式碼的方法之一:派生執行緒類(轉)執行緒
- 一個POP3客戶端的C#類 (轉)客戶端C#
- TreeView 的派生類: TreeViewEx 實現 NodeShowToolTip、NodeDoubleClick 事件 (轉)View事件
- 《C++ Primer》派生類到基類轉換的可訪問性C++
- 程式碼大全回顧篇...
- C#影像處理類(網上程式碼、還未使用)C#
- 建立派生類物件,建構函式的執行順序物件函式
- C# 客戶端程式呼叫外部程式的三種實現C#客戶端
- C#基礎:多型:基類可以定義並實現虛(virtual)方法,派生類可以重寫(override)這些方法...C#多型IDE
- C++物件切片探秘:派生類物件如何被‘切割’?C++物件
- C#基礎回顧:使用csc.exe構建C#應用程式C#
- bert分類的程式碼
- 編寫更好的C#程式碼C#
- 如何編譯C#版本的Protocol Buffers與gRPC服務端,客戶端程式碼編譯C#ProtocolRPC服務端客戶端
- C#串列埠通訊程式SerialPort類C#串列埠
- C#實現確保單程式類C#
- C# - 非同步程式設計 - BackgroundWorker 類C#非同步程式設計
- C++,繼承,基類和派生類指標間賦值等知識C++繼承指標賦值
- C#入門程式碼C#
- [C#] 程式碼規範C#