Container pattern: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Fumo (discussione | contributi)
Fumo (discussione | contributi)
Riga 8:
 
== Esempio ==
<source lang="csharp">
class Guy
{
//Campi della classe e costruttore
//mancante...
//Metodo dichiarato virtual
public virtual void drinkSomething()
{
//algoritmo base
Console.WriteLine("I really like it! Thank you!");
}
//...
}
 
//Pratica consueta: ereditarietà
//mancante
//Derivo dalla classe Guy
class Gentleman : Guy
{
//Chiamata al costruttore (base)
//...
public override void drinkSomething()
{
//chiamata al metodo della classe madre
//algoritmo base
base.drinkSomething();
//aggiunta
Console.WriteLine("Would you like some?");
}
//...
}
 
</source>
{{Design Patterns Patterns}}