So, ich bins mal wieder mit einer Frage^^
Hab mir jetzt ein paar Sachen angeguckt wofür man Prozeduren mit Overrides und Overridable betitelt.
Nun versteh ich den Sinn dahinter nicht. Sofern ich das nicht falsch verstanden habe ist das dazu da:
Es gibt zwei Funktionen, welche in verschiedenen Klassen sind. Wenn diese jetzt den gleichen Namen haben (z.B. Function Test()), stellt man vor einem ein Overrides und bei dem anderen ein Overridable dran. Jetzt werden die Funktionen "gefiltert" also, der Computer weiß welche Funktion in welcher Klasse gemeint ist.
Aber man kann doch dann genauso gut einfach den Namen einer Funktion ändern und das wars?
Vermutlich hab ich den Sinn dahinter nur nicht verstanden
Wäre aber trotzdem schön wenn ihn mir einer erklären könnte..
Habe auch ein Beispiel versucht für alle die nicht verstehen was ich damit sagen will:
aber ich könnte doch auch genausogut es so machen:
Hab mir jetzt ein paar Sachen angeguckt wofür man Prozeduren mit Overrides und Overridable betitelt.
Nun versteh ich den Sinn dahinter nicht. Sofern ich das nicht falsch verstanden habe ist das dazu da:
Es gibt zwei Funktionen, welche in verschiedenen Klassen sind. Wenn diese jetzt den gleichen Namen haben (z.B. Function Test()), stellt man vor einem ein Overrides und bei dem anderen ein Overridable dran. Jetzt werden die Funktionen "gefiltert" also, der Computer weiß welche Funktion in welcher Klasse gemeint ist.
Aber man kann doch dann genauso gut einfach den Namen einer Funktion ändern und das wars?
Vermutlich hab ich den Sinn dahinter nur nicht verstanden
Wäre aber trotzdem schön wenn ihn mir einer erklären könnte..
Habe auch ein Beispiel versucht für alle die nicht verstehen was ich damit sagen will:
VB.NET-Quellcode
- Public Class Form1
- Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
- Function2()
- End Sub
- Overridable Function Function2() As DialogResult
- Return MessageBox.Show("erste Klasse")
- End Function
- End Class
- Public Class Test
- Inherits Form1
- Overrides Function Function2() As DialogResult
- Return MessageBox.Show("zweite Klasse")
- End Function
- End Class
aber ich könnte doch auch genausogut es so machen:
VB.NET-Quellcode
- Public Class Form1
- Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
- Function2()
- End Sub
- Function Function2() As DialogResult
- Return MessageBox.Show("erste Klasse")
- End Function
- End Class
- Public Class Test
- Inherits Form1
- Function Function3() As DialogResult
- Return MessageBox.Show("zweite Klasse")
- End Function
- End Class