C#中基類的重寫
基類中需要重寫的方法和屬性設定為virtual,而在繼承類中將相應的屬性或方法設定為override。
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("{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 override void Disp()
{
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);
mng.Disp();
Console.ReadLine();
}
}
}
相關文章
- JavaBean重寫Object類中的方法JavaBeanObject
- C#基礎:多型:基類可以定義並實現虛(virtual)方法,派生類可以重寫(override)這些方法...C#多型IDE
- 淺談C#中重寫和隱藏的區別C#
- c#重寫和多型C#多型
- Java中父類方法重寫有哪些需要注意的?Java
- 子類重寫父類的方法@Override的快捷鍵IDE
- c#中判斷類是否繼承於泛型基類C#繼承泛型
- C#中URL的操作類C#
- toLua中Lua呼叫C#中的類C#
- 重寫Laravel異常處理類Laravel
- C#中的擴充套件類的理解C#套件
- dotnet C# 分享基礎 for 迴圈的寫法C#
- Java中的過載和重寫Java
- C#中JSON轉換類C#JSON
- C#中PDF文件操作類C#
- C# 批次刪除Excel中的重複行C#Excel
- C#中Linq的去重方式Distinct詳解C#
- java 中為什麼重寫 equals 後需要重寫 hashCodeJava
- C++中過載、重寫、重定義的區別C++
- c#刪除有序陣列中的重複項C#陣列
- 用 vue 寫小程式,基於 mpvue 框架重寫 weuiVue框架UI
- 用託管類庫的方式在C#中使用C++編寫的類(設計流程)C#C++
- HashSet中重寫haseCode和equals
- 重寫JS中的apply,call,bind,new方法JSAPP
- C# 中的 Mutex(互斥體)基礎用法C#Mutex
- Aop 設計 - 使用 PHP-parser 重寫 PHP 類PHP
- 方法的重寫
- .net 6 C#中System.IO.Path類的用法C#
- C#關鍵字之過載overload、重寫override、覆寫overwrite(new)詳解C#IDE
- Python基礎之:Python中的類Python
- DispatcherDervlet類中重點方法講解
- C#中誰最快:結構還是類?
- C# 如何重複呼叫父窗體中的子窗體C#
- C#寫一套最全的MySQL幫助類(包括增刪改查)C#MySql
- c#抽象類的定義C#抽象
- MFC之動態呼叫自己寫的類庫中的類的成員方法
- 重學c#————structC#Struct
- 重寫equals方法以及重寫tostring方法
- 大神方案|如何重寫一個萬行程式碼的類檔案行程