나는 기본 추상 Goods
클래스를 가지고 Book
클래스를 상속 받았다.추상 클래스 필드 리던던시 C#
abstract class Goods
{
public decimal weight;
string Title, BarCode;
double Price;
public Goods(string title, string barCode, double price)
{
Title = title;
BarCode = barCode;
Price = price;
}
}
abstract class Book : Goods
{
protected int NumPages;
public Book(string title, string barCode, double price, int numPages)
: base(title, barCode, price)
{
NumPages = numPages;
weight = 1;
}
public override void display()
{
base.display();
Console.WriteLine("Page Numbers:{0}", NumPages);
}
}
내가 작성해야 title
, barCode
, 두 번 Goods
클래스에 존재 price
? 이 번호를 바꿀 수 있습니까?
public Book(string title, string barCode, double price, int numPages)
: base(title, barCode, price)
중복 구조가 덜 있습니까?
메모 만. ** 속성 **이 아닌 ** 필드 **가 있습니다. 속성에는'get' 및/또는'set'이 있어야합니다. –
가격을 표시하려면'double' 대신'decimal' (또는 정수)를 사용하십시오. – CodesInChaos
나는 추상 클래스를 인터페이스로 대체하는 것을 고려할 것이다. – CodesInChaos