Uroci.net - !
Adobe Photoshop Adobe Illustrator Adobe Flash Adobe Fireworks DreamWeaver CSS HTML Corel Draw Image Ready PHP SEO CMS Microsoft Windows Microsoft Word Microsoft Excel PowerPoint Microsoft Access Microsoft Publisher Linux Visual basic
JavaScript Ajax 3ds Max Maya 3D C++ Sound Forge Gimp SWiSH

(Inheritance)

bubust   :    : 1662


-

, :

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.



: «1 2

,


© . 2006-2008. Created by: Site.bg
: IT | | . | Paparak.bg | | uchenik.com | TRAVEL | | AmAm.bg | . | | AnimeS-bg.com | | | | IT Light | Spodeli.net | - | IDG.BG | Teenproblem.net | - | Fresh-BG.com | Hanovete.com | Bulfleet.com | Mythlands.com | Ohoboho.com | .Com | News24 | Setcom.bg | Atol.bg | Elmaz.com | MobileBulgaria.com