모름

추상 클래스 프로퍼티

 

추상 클래스 프로퍼티는 구현을 가진 프로퍼티, 구현이 없는 프로퍼티 모두 가질 수 있습니다. 아래의 예제 코드를 참고하세요.

 

 

 


 

 

 

예제코드 C#

 

상품 번호와 상품 날짜를 저장합니다.

abstract class Product
{
    static int serial = 0;
    public string SerialID {
        get { return String.Format("{0:d5}", serial++); }
    }

    abstract public DateTime ProductDate {
        get; set;
    }
}

class MyProduct : Product
{
    public override DateTime ProductDate {
        get; set;
    }
}

class MainApp
{
    static void Main(string[] args)
    {
        Product product_1 = new MyProduct()
        {
            ProductDate = new DateTime(2019, 11, 11)
        };

        Console.WriteLine("Product:{0}, Product Date:{1}", product_1.SerialID, product_1.ProductDate);

        Product product_2 = new MyProduct()
        {
            ProductDate = new DateTime(DateTime.Now.Ticks)
        };

        Console.WriteLine("Product:{0}, Product Date:{1}", product_2.SerialID, product_2.ProductDate);
    }
}