-
,
:
NotInheritable
:
Public NotInheritable Class
InterfaceExample
.
MustInherit
:
Public MustInherit Class
InterfaceExample
.
, , MustInherit
(only)
.
- Overriding -
,
( "override")
:
Overridable
,
"overridden". Public e NotOverridable.
:
Public Overridable Sub IncZaplata( )
NotOverridable
(overriding) . Public .
MustOverride
(overridden).
,
, End Sub End Function . :
Public MustOverride Sub IncZaplata(
)
, MustOverride,
MustInherit.
Overrides
,
,
(overriding) . :
Overrides Sub IncZaplata( )
-
- , C++,
. multiple inheritance . VB .NET
. :
' Director Class
Public Class CDirector 'INVALID
Inherits CSlujasht
Inherits CWorker
. . .
End Class
, Class C Class B,
Class A, .
Interface.
- MyBase, MyClass, Me
MyBase
.
:
MyBase.MemberName
MemberName . ,
. MyBase
, :
MyBase.New(...)
, MyBase Private .
Visual Basic -
. , Class C Class B, Class A, Class C :
MyBase.AProc
Class B AProc. , VB Class A . ( -matching,
.) MyClass ,
. Me,
. ,
Class1 Class1Derived. IncZaplata:
Public Class Class1
Public Overridable Function IncZaplata(ByVal sZaplata As
Single) As Single
IncZaplata = sZaplata *
CSng(1.1)
End Function
Public Sub ShowIncZaplata(ByVal
sZaplata As Single)
MsgBox(Me.IncZaplata(sZaplata))
MsgBox(MyClass.IncZaplata(sZaplata))
End Sub
End Class
Public Class Class1Derived
Inherits Class1
Public Overrides Function IncZaplata(ByVal sZaplata As
Single) As Single
IncZaplata = sZaplata *
CSng(1.2)
End Function
End Class
, :
Dim c1 As New Class1( )
Dim c2 As New
Class1Derived( )
Dim c1var As Class1
c1var = c1
c1var.IncZaplata(1000) ' 1100, 1100
c1var = c2
c1var.IncZaplata(1000) ' 1200, 1100
IncZaplata
Class1, Class1.
:
Me.IncZaplata
MyClass.IncZaplata
, IncZaplata Class1.
, Class1
, Class1Derived.
, Me Class1Derived, MyClass Class1 MyClass. T,
Me.IncZaplata
1200 :
MyClass.IncZaplata
1100.