mam baza abstrakcyjne Goods
klasę i dziedziczone Book
klasę.Streszczenie pola redundancję klasy 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);
}
}
powinienem napisać title
, barCode
, price
które istnieją w klasie Goods
dwukrotnie? Czy mogę zastąpić tę nową, mniej redundantną konstrukcję?
Tylko uwaga. Masz ** pola ** i nie ** właściwości **. Właściwości powinny mieć 'get' i/lub' set'. –
Proszę używać "dziesiętnej" (lub liczb całkowitych) zamiast "podwójnego" do reprezentowania cen. – CodesInChaos
Zastanowiłbym się, czy zastąpić klasę abstrakcyjną interfejsem. – CodesInChaos