c# abstract抽象類_非抽象類_virtual_虛方法_override重寫
//測試:父類的方法標記為virtual時,子類可以用override重寫父類的方法
class Vehicle
{
public virtual void F()
{
Console.WriteLine("這是類vehicle的virtual虛方法F");
}
}
class Car : Vehicle
{
public override void F()
{
Console.WriteLine("子類CAR繼承了VEHICLE父類,重寫了父類方法F");
}
}
//抽象類可以繼承非抽象類
abstract class Lane : Vehicle
{
public override void F()
{
Console.WriteLine("抽象類fane重寫了父類的方法F");
}
}
//子類的抽象方法重寫了非抽象類的虛方法
//這樣就可以屏掉在繼承情況下非抽象類的一些虛方法的實現,而編寫自己需要的實現
abstract class Mv : Vehicle
{
public abstract override void F();
}
class Sun : Mv
{
public override void F()
{
Console.WriteLine("子類sun繼承了抽象父類,並重寫了抽象父類的抽象方法");
}
}
class Vehicle
{
public virtual void F()
{
Console.WriteLine("這是類vehicle的virtual虛方法F");
}
}
class Car : Vehicle
{
public override void F()
{
Console.WriteLine("子類CAR繼承了VEHICLE父類,重寫了父類方法F");
}
}
//抽象類可以繼承非抽象類
abstract class Lane : Vehicle
{
public override void F()
{
Console.WriteLine("抽象類fane重寫了父類的方法F");
}
}
//子類的抽象方法重寫了非抽象類的虛方法
//這樣就可以屏掉在繼承情況下非抽象類的一些虛方法的實現,而編寫自己需要的實現
abstract class Mv : Vehicle
{
public abstract override void F();
}
class Sun : Mv
{
public override void F()
{
Console.WriteLine("子類sun繼承了抽象父類,並重寫了抽象父類的抽象方法");
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-718056/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- c# abstract抽象類及抽象方法_繼承C#抽象繼承
- TypeScript abstract 抽象類TypeScript抽象
- 介面和抽象類 (abstract)抽象
- 抽象方法和抽象類抽象
- 抽象類和抽象方法抽象
- 抽象類、抽象欄位、抽象方法抽象
- 繼承 重寫和抽象類繼承抽象
- C#抽象類C#抽象
- java抽象類和抽象方法Java抽象
- c# abstract抽象類與繼承類子類的建構函式_baseC#抽象繼承函式
- java中的抽象類abstract怎麼使用?Java抽象
- 走進C# abstract,瞭解抽象類與介面的異同C#抽象
- 有關C#抽象類C#抽象
- PHP中的 抽象類(abstract class)和 介面(interface)PHP抽象
- C++中的抽象基類(Abstract Base Class)C++抽象
- PHP 中的抽象類(abstract class)和介面(interface)PHP抽象
- 抽象類抽象
- PHP 抽象類繼承抽象類時的注意點PHP 抽象類繼承抽象類時的注意點PHP抽象繼承
- 子類重寫父類的方法@Override的快捷鍵IDE
- Kotlin——中級篇(七):抽象類(abstract)、內部類(巢狀類)詳解Kotlin抽象巢狀
- Java 抽象類Java抽象
- 14、抽象類抽象
- JavaSE第三章 物件導向 抽象類 abstractJava物件抽象
- Java關鍵字之abstract(抽象類的概念和使用)Java抽象
- C#基礎:多型:基類可以定義並實現虛(virtual)方法,派生類可以重寫(override)這些方法...C#多型IDE
- PHP 抽象類繼承抽象類時的注意點PHP抽象繼承
- 抽象類和匿名方法的使用抽象
- 抽象基類和純虛擬函式抽象函式
- C# OOP:繼承,介面和抽象類C#OOP繼承抽象
- Python抽象類Python抽象
- 33_抽象類抽象
- 抽象類與介面抽象
- 抽象類VS介面抽象
- java之抽象類Java抽象
- 介面與抽象類抽象
- 介面和抽象類抽象
- 21-抽象類抽象
- 抽象類和介面抽象