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# abstract抽象類_非抽象類_virtual_虛方法_override重寫C#抽象IDE
- 淺談C#中重寫和隱藏的區別C#
- C#基礎:多型:基類可以定義並實現虛(virtual)方法,派生類可以重寫(override)這些方法...C#多型IDE
- Java中父類方法重寫有哪些需要注意的?Java
- c#重寫和多型C#多型
- 【c#】重寫和過載C#
- c#中判斷類是否繼承於泛型基類C#繼承泛型
- C#中介面、基類與類C#
- C#中URL的操作類C#
- C#中類的繼承C#繼承
- 子類重寫父類的方法@Override的快捷鍵IDE
- java 新建立的類要重寫的方法Java
- 繼承 重寫和抽象類繼承抽象
- C# 繼承 子類(派生類) 父類(基類)C#繼承
- C#中類的使用舉例C#
- C# datatable中重複資料去重C#
- 重寫Laravel異常處理類Laravel
- c#中DateTime類C#
- Java中的過載和重寫Java
- 一個克隆物件的C#基類 (轉)物件C#
- Python 10-4——重寫父類的方法Python
- C#中File 類的用法 轉載C#
- C#中的擴充套件類的理解C#套件
- c#之基類派生類base_小記C#
- c# 基類派生類成員方法訪問C#
- c#圖解教程 類基礎C#圖解
- C# 泛型 基類約束C#泛型
- C#中PDF文件操作類C#
- java 中為什麼重寫 equals 後需要重寫 hashCodeJava
- C++中過載、重寫、重定義的區別C++
- c#之基類派生類base_小記(2)C#
- C#中類的建立和例項化C#
- SQLite Helper類,基於.net c#的SQLite資料庫操作類SQLiteC#資料庫
- C#中寫簡單的COM+元件C#元件
- C#中JSON轉換類C#JSON
- C#中自定義異常類C#
- 如何重寫類解決struts1.0的中文問題!