C# 抽象類和密閉方法
阿新 • • 發佈:2019-01-13
抽象類abstract:
1.抽象類只存在一個目的就是被繼承;2.抽象類不能夠例項化,只能夠被繼承;3.抽象類可以包含抽象成員和普通成員,以及他們的任意組合;4.抽象類的抽象成員在派生類中需要使用override關鍵字實現。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { // 定義抽象類abstract public class Aminal { // 定義抽象方法 abstract public void speack(); } // Dog繼承Aminal類 public class Dog : Aminal { // 重寫抽象方法 override public void speack() { Console.WriteLine("狗狗狗!!!"); } } static void Main(string[] args) { Aminal dog = new Dog(); dog.speack(); } } }
密閉方法(使用sealed)來做密閉方法的時候子類不能在重寫該方法,該方法已在父類中結束後續重寫
using System; using System.Collections.Generic; using System.Linq; using System.Text;using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { // 定義抽象類 abstract public class Aminal { // 定義抽象方法 abstract public void speack(); } // Dog繼承Aminal類 public class Dog : Aminal { // 重寫抽象方法, 使用sealed來禁止子類重寫 sealed override public void speack() { Console.WriteLine("狗狗狗!!!"); } } static void Main(string[] args) { Aminal dog = new Dog(); dog.speack(); } } }