26/04/11 16:55
bruno.demarini
Ciao a tutti, non riesco a capire una cosa. Ho due semplicissime classi:
Class2 eredita da Class1.
Nel form predispongo un Button1 dal seguente Click:
Poiché i metodi sono virtuali e non astratti, mi aspetto che l'implementazione aggiuntiva nella Class2 vada ad AGGIUNGERSI all'implementazione nella Class1, attendendomi che al click del Button1 escano due messaggi, uno dopo l'altro, cioé "La gallina", e poi "non è un animale".
Invece esce solo "non è un animale". Cosa devo modificare affinché escano entrambi? Cioè che Overrides non sovrascriva ma aggiunga? Grazie mille.
Public Class Class1 Public Overridable Sub Scrivi() MsgBox("La gallina") End Sub End Class Public Class Class2 Inherits Class1 Public Overrides Sub Scrivi() MsgBox("non è un animale") End Sub End Class
Class2 eredita da Class1.
Nel form predispongo un Button1 dal seguente Click:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim X As New Class2 X.Scrivi() End Sub
Poiché i metodi sono virtuali e non astratti, mi aspetto che l'implementazione aggiuntiva nella Class2 vada ad AGGIUNGERSI all'implementazione nella Class1, attendendomi che al click del Button1 escano due messaggi, uno dopo l'altro, cioé "La gallina", e poi "non è un animale".
Invece esce solo "non è un animale". Cosa devo modificare affinché escano entrambi? Cioè che Overrides non sovrascriva ma aggiunga? Grazie mille.
aaa