Blog Content

    티스토리 뷰

    62.C# - 봉인클래스 (sealed Class)

    반응형
     봉인클래스(Sealed) : 최종 클래스, 마지막 클래스
    - 더 이상 상속되지 않는 클래스
    - Sealed 키워드를 붙여서 상속금지


    sealed를 메서드 앞에 붙이게 되면 해당 메서드는 봉인되어 재정의 되는것을
    막을 수 있어 클래스에 적용할 경우 상속된 메서드를 재정의 할 수 없으며
    호출만 가능합니다.


    Program.cs
    using System;

    public class 봉인클래스
    {
        public static void Main()
        {
            Sonata s = new Sonata();
        }
    }

    Car.cs
    using System;
    public interface IIso { }
    public interface IKs { }
    public abstract class Car { }
    public class Hyundai : Car, IIso, IKs
    {
    }

    //sealed : 상속해서 사용못하게 막기
    public sealed class Sonata : Hyundai //sealed사용하게 되면 Other에서
    {                                                             sonata를 상속하지 못합니다.

    }

    public class Other : Sonata
    {
    }


    결과화면




    62.sealed_Class.zip
    다운로드

    반응형

    Comments