Container pattern: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Riga 8:
== Esempio ==
<source lang="csharp">
class Guy
{
//Campi della classe e costruttore
//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}}
|