1. 程式人生 > >C# 抽象類和密閉方法

C# 抽象類和密閉方法

抽象類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(); } } }