추상 클래스 프로퍼티
추상 클래스 프로퍼티는 구현을 가진 프로퍼티, 구현이 없는 프로퍼티 모두 가질 수 있습니다. 아래의 예제 코드를 참고하세요.
예제코드 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);
}
}