基類與派生類的轉換
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace chap4_3
{
class Employee
{
public string Name { get; set; }
public int Age { get; set; }
public double Salary { get; set; }
public Employee(string name, int age, double salary)
{
this.Name = name;
this.Age = age;
this.Salary = salary;
}
public virtual void Disp()
{
Console.WriteLine("基類方法");
Console.WriteLine("{0},{1},{2}",this.Name,this.Age,this.Salary);
}
}
class Manager : Employee
{
public double Bonus { get; set; }
public Manager(string name, int age, double salary, double bonus):base(name,age,salary)
{
this.Bonus = bonus;
}
public new void Disp()
{
Console.WriteLine("繼承類方法");
Console.WriteLine("{0},{1},{2}", this.Name, this.Age, this.Salary+this.Bonus);
}
}
class Program
{
static void Main(string[] args)
{
Manager mng = new Manager("zxf", 38, 4000, 1000);
Employee emp = mng;
emp.Disp(); //如果前面是new關鍵字,此時呼叫的是基類的方法;如果是override,呼叫的是派生類的方法
Console.ReadLine();
}
}
}
相關文章
- 繼承 基類與派生類繼承
- 派生類
- 泛型類派生子類泛型
- 類的繼承和派生繼承
- 類轉json的基類實現JSON
- C++,繼承,基類和派生類指標間賦值等知識C++繼承指標賦值
- C++派生類的拷貝構造C++
- 顧客類的派生(C#程式碼)C#
- java工具類之編碼轉換工具類Java
- Cacheable 類轉換異常
- 型別轉換工具類型別
- 資料類新轉換
- LocalDateTime工具類(常用轉換)LDA
- WPF 控制元件類派生關係控制元件
- 進位制轉換的工具類
- 區分:派生類指定基類建構函式、繼承構造、委託構造函式繼承
- C#中JSON轉換類C#JSON
- HTML元素的分類,特性以及相互轉換HTML
- 【Java】基本資料、包裝類間轉換與處理Java
- [Java] 基本資料、包裝類間轉換與處理Java
- C#基礎:多型:基類可以定義並實現虛(virtual)方法,派生類可以重寫(override)這些方法...C#多型IDE
- 建立派生類物件,建構函式的執行順序物件函式
- C++物件切片探秘:派生類物件如何被‘切割’?C++物件
- Java常用時間格式轉換工具類Java
- 類與類的載入
- 註解與抽取基類
- Python基礎-類與物件Python物件
- C++ 派生類函式過載與虛擬函式繼承詳解C++函式繼承
- 把JSON資料格式轉換為Python的類物件JSONPython物件
- 萬能java字串編碼轉換工具類Java字串編碼
- 菱形繼承與虛基類繼承
- JavaScript基礎: 類與繼承JavaScript繼承
- Java 第9 章 : 資料表與簡單Java類對映轉換Java
- 【基礎題】【類】類的設計思路
- java 基礎型別與byte[]的轉換Java型別
- 類與類之間的基本關係
- 淺談 Dart 類與類的基本方法Dart
- 內部類與外部類
- Java超類與子類Java