Il codice corrente ha il seguente aspetto:
public class Details
{
Public void Populate()
{
WriteChapterDetails();
}
public void WriteChapterDetails()
{
if ( includeHighDetails)
{
\Do something
}
if (includeLowDetails)
{
\Do something
}
}
}
Ora voglio scrivere una nuova classe chiamata HighDetails che sarà copia della classe Details, tranne che non voglio che vada alla condizione if (includeLowDetails)
.
Sto pensando di derivare una classe dalla classe Details come:
public class HighDetails()
{
Public void Populate()
{
WriteChapterDetails();
}
public void WriteChapterDetails()
{
if ( includeHighDetails)
{
\Do something
}
}
La classe Details è una classe enorme e non voglio ripetere tutti i metodi nella classe HighDetails. Voglio derivare dalla classe Details e in qualche modo non includere LowDetails. Come posso farlo?