Příkaz
Implements specifikuje rozhraní nebo třídu, která má být
implementována ve třídě, kde je tento příkaz použit.
Model
Visual Basic 6.0 vychází s faktu, že COM momentálně neumožňuje
třídám mít metody; namísto toho jsou třídy jednoduše kolekcí
implementací rozhraní. Visual Basic 6.0 simuluje třídy s
metodami představováním konceptu defaultního rozhraní. Když je
specifikována třída příkazem Implements, pak tato třída
implementuje defaultní rozhraní třídy. Bohužel, default ¨koncept
rozhraní není podporován dalšími jazyky.
|
Implementace
ve Visual Basic.NET je rozdílní než ve Visual Basic 6.0 ve dvou
směrech:
-
Třídy
nemohou být specifikovány pomocí příkazu Implements.
-
Každá
metoda, která implementuje metody rozhraní musí mít
klauzuli Implements na konci deklarace metody. To
bude specifikovat, které metody rozharní jsou implementovány.
Visual
Basic.NET udržuje striktní rozdíl mezi rozhraními a třídami. |
Pokud
třída "a" implementuje třídu "b", pak je
rozhraní deklarováno pro třídu "b", a třída
"a" je změněna na implementaci třídy "b":
Interface _b
Function MyFunction() As String
End Interface
Class a
Implements _b
Function b_MyFunction() As String
Implements _b.MyFunction
End Function
End Class
|