Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

Sealed Class ใน C# คืออะไร

Sealed Class ใน C# (ใช้คีย์เวิร์ด sealed) ไม่สามารถสืบทอด (Inherit) ได้ คีย์เวิร์ด sealed สามารถใช้กับเมธอดได้เช่นกัน เมื่อใช้กับเมธอด เมธอดนั้นจะสูญเสียความสามารถในการ Override เมธอด sealed ต้องเป็นส่วนหนึ่งของ Derived Class และต้องเป็น Overridden Method

ตัวอย่าง Sealed Class

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Demo
{
    class Program
    {
        static void Main(string[] args)
        {
            Result ob = new Result();
            string str = ob.Display();
            Console.WriteLine(str);
            Console.ReadLine();
        }
    }

    public sealed class Result
    {
        public string Display()
        {
            return "Passed";
        }
    }
}

เพื่อเข้าถึงสมาชิกของ Sealed Class ต้องสร้างออบเจกต์ เมธอดภายใน Sealed Class ไม่สามารถสืบทอดได้