vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Problem mit Vererbung und Schnittstellen 3/3 
Autor: Schü
Datum: 06.11.14 14:31

' Volumen (Ansammlung von gleichen Flächen)
    Public Class BaseVol(Of T As I_Base)
        Protected mBaseObj As BaseFläche(Of T)
        Protected mAnz As Integer
 
        Public Sub New(ByVal Fläche As BaseFläche(Of T), ByVal iAnz As Integer)
            mBaseObj = Fläche
            mAnz = iAnz
        End Sub
 
        ' die Anz der enthaltenen Flächen
        Public ReadOnly Property AnzahlFlächen As Integer
            Get
                Return mAnz
            End Get
        End Property
 
        ' eine Fläche
        Public ReadOnly Property Fläche As BaseFläche(Of T)
            Get
                Return mBaseObj
            End Get
        End Property
 
        ' die Anzahl aller Objekte
        Public ReadOnly Property AnzObjekte As Integer
            Get
                Return mAnz * mBaseObj.AnzahlObjekte
            End Get
        End Property
 
        ' z.B. das Volumen
        Public ReadOnly Property Volumen As Double
            Get
                Return mBaseObj.Fläche * mAnz
            End Get
        End Property
    End Class
 
 
    ' so hier nun die abgeleiteten Klassen...
 
    ' ein Basis-Element z.B. mit Gewicht
    Public Class MeinElement
        Implements I_Base
 
        Private mHöhe As Double
        Private mLänge As Double
 
        Private mGewicht As Double
 
        Public Sub New(ByVal Länge As Double, ByVal Höhe As Double, ByVal _
          Gewicht As Double)
            mHöhe = Höhe
            mLänge = Länge
            mGewicht = Gewicht
        End Sub
        Public Sub New(ByVal Länge As Double, ByVal Höhe As Double)
            Me.Länge = Länge
            Me.Höhe = Höhe
        End Sub
 
        Public Property Höhe As Double Implements I_Base.Höhe
            Get
                Return mHöhe
            End Get
            Set(value As Double)
                mHöhe = value
            End Set
        End Property
        Public Property Länge As Double Implements I_Base.Länge
            Get
                Return mLänge
            End Get
            Set(value As Double)
                mLänge = value
            End Set
        End Property
 
        ' z.B. Gewicht
        Public Property Gewicht As Double
            Get
                Return mGewicht
            End Get
            Set(value As Double)
                mGewicht = value
            End Set
        End Property
    End Class
 
    ' eine Reihe auf der Basis von MeinElement
    Public Class MeineReihe
        Inherits BaseReihe(Of MeinElement)
 
        Private mGewicht As Double
 
        Public Sub New(ByVal BaseObj As MeinElement, ByVal iAnz As Integer)
            MyBase.New(BaseObj, iAnz)
        End Sub
 
        Public Sub New(ByVal Länge As Double, ByVal Höhe As Double, ByVal iAnz _
          As Integer)
            MyBase.New(Länge, Höhe, iAnz)
        End Sub
 
        ' Erweiterung um das Gewicht
        Public Property Gewicht As Double
            Get
                If Me.ContainsObject Then Return mAnz * mBaseObj.Gewicht
                Return mAnz * mGewicht
            End Get
            Set(value As Double)
                mGewicht = value
            End Set
        End Property
    End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Problem mit Vererbung und Schnittstellen2.224Schü05.11.14 08:30
Re: Problem mit Vererbung und Schnittstellen1.497Manfred X05.11.14 08:53
Re: Problem mit Vererbung und Schnittstellen1.476Schü05.11.14 09:08
Re: Problem mit Vererbung und Schnittstellen1.505Manfred X05.11.14 09:12
Re: Problem mit Vererbung und Schnittstellen1.469ModeratorDaveS05.11.14 08:55
Re: Problem mit Vererbung und Schnittstellen1.438Schü05.11.14 09:09
Re: Problem mit Vererbung und Schnittstellen1.445Schü05.11.14 09:14
Re: Problem mit Vererbung und Schnittstellen1.534Manfred X05.11.14 09:23
Re: Problem mit Vererbung und Schnittstellen1.452Schü05.11.14 14:21
Re: Problem mit Vererbung und Schnittstellen1.501Manfred X06.11.14 07:13
Re: Problem mit Vererbung und Schnittstellen1.447Schü06.11.14 11:45
Re: Problem mit Vererbung und Schnittstellen1.626Manfred X06.11.14 11:58
Re: Problem mit Vererbung und Schnittstellen1.506Schü06.11.14 12:02
Re: Problem mit Vererbung und Schnittstellen1.594Manfred X06.11.14 12:12
Re: Problem mit Vererbung und Schnittstellen 1/31.504Schü06.11.14 14:29
Re: Problem mit Vererbung und Schnittstellen 2/31.485Schü06.11.14 14:30
Re: Problem mit Vererbung und Schnittstellen 3/31.562Schü06.11.14 14:31
Re: Problem mit Vererbung und Schnittstellen 4/31.431Schü06.11.14 14:32
Objektmodell und Vererbung1.477Manfred X06.11.14 15:23
Re: Objektmodell und Vererbung1.438Schü12.11.14 17:58
Re: Objektmodell und Vererbung1.497Manfred X12.11.14 18:39
Re: Objektmodell und Vererbung1.454Schü13.11.14 09:41
Re: Objektmodell und Vererbung1.450Manfred X13.11.14 11:05

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel