顧客類的派生(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++
- WPF 控制元件類派生關係控制元件
- C#基礎:多型:基類可以定義並實現虛(virtual)方法,派生類可以重寫(override)這些方法...C#多型IDE
- 建立派生類物件,建構函式的執行順序物件函式
- C# 客戶端程式呼叫外部程式的三種實現C#客戶端
- 程式碼大全回顧篇...
- C++物件切片探秘:派生類物件如何被‘切割’?C++物件
- 如何編譯C#版本的Protocol Buffers與gRPC服務端,客戶端程式碼編譯C#ProtocolRPC服務端客戶端
- bert分類的程式碼
- [C#] 程式碼規範C#
- C# 呼叫Python程式碼C#Python
- C# - 非同步程式設計 - BackgroundWorker 類C#非同步程式設計
- C++,繼承,基類和派生類指標間賦值等知識C++繼承指標賦值
- VOC(客戶之聲)是如何幫酒店留住顧客的?
- Java中,類與類,類中的程式碼執行順序Java
- C#多執行緒(4):程式同步Mutex類C#執行緒Mutex
- 保護C#程式碼的藝術:深入淺出程式碼混淆技術C#
- C#基礎委託回顧C#
- 動態執行c#程式碼C#
- C# 測試程式碼#if DEBUG使用C#
- 區分:派生類指定基類建構函式、繼承構造、委託構造函式繼承
- C#中URL的操作類C#
- c#抽象類的定義C#抽象
- 【C# 程式碼小知識】畫蛇添足的編碼字首C#
- MSIL入門(一)C#程式碼與IL程式碼對比C#
- 改進你的c#程式碼的5個技巧(三)C#
- 改進c#程式碼的5個常用的小技巧C#
- 改進你的c#程式碼的5個技巧(四)C#
- C# MQTT客戶端C#MQQT客戶端
- 如何編寫高質量的C#程式碼(一)C#
- 密碼學系列——常見的加密方式(c#程式碼實操)密碼學加密C#
- 【28】VsCode如何執行C#程式碼VSCodeC#
- c#程式碼優化總結1C#優化
- C# 程式碼效能優化舉例C#優化