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 1/3 
Autor: Schü
Datum: 06.11.14 14:29

So. hier mal ein erweitertes Beispiel in Anlehnung an oben.
Leider hier immer noch ein Fehler beim Aufruf der globalen Funktion!

Ich hoffe, Du kannst einige Verbesserungen in Design finden!
Option Explicit On
Option Strict On
Option Infer Off
 
Public Module modGlobal
 
    ' Basis-Interface
    Public Interface I_Base
        Property Höhe As Double
        Property Länge As Double
    End Interface
 
    ' Interface einer Reihe
    Public Interface I_Reihe
        ReadOnly Property AnzElemente As Integer
        ReadOnly Property Breite As Double
    End Interface
 
    ' eine Reihe von BasisObjekten bzw. Grund-Werten
    ' falls das BasisObjekt Nothing ist
    Public Class BaseReihe(Of T As I_Base)
        Implements I_Reihe
 
        Protected mBaseObj As T
        Protected mAnz As Integer
        Protected mLänge As Double
        Protected mHöhe As Double
 
        ' Konstruktor für abstrakte Klasse (mBaseObj = Nothing)
        Public Sub New(ByVal Länge As Double, ByVal Höhe As Double, ByVal iAnz _
          As Integer)
            mLänge = Länge
            mHöhe = Höhe
            mAnz = iAnz
        End Sub
 
        ' Konstruktor für Klasse mit konkretem Objekt
        Public Sub New(ByVal BaseObj As T, ByVal iAnz As Integer)
            mBaseObj = BaseObj
            mAnz = iAnz
        End Sub
 
        'Das zu Grunde liegende Basis-Objekt
        Public Property Element As T
            Get
                Return mBaseObj
            End Get
            Set(value As T)
                mBaseObj = value
            End Set
        End Property
 
        ' Klasse enthält ein Objekt
        Public ReadOnly Property ContainsObject As Boolean
            Get
                Return mBaseObj IsNot Nothing
            End Get
        End Property
 
        'die Anzahl der Objekte in der Reihe
        Public ReadOnly Property AnzElemente As Integer Implements _
          I_Reihe.AnzElemente
            Get
                Return mAnz
            End Get
        End Property
 
        'z.B. die Fläche der gesamten Reihe
        Public ReadOnly Property Fläche As Double
            Get
                If Me.ContainsObject Then Return mBaseObj.Höhe * Me.Breite
                Return mLänge * mHöhe * mAnz
            End Get
        End Property
 
        ' die Breite der Reihe
        Public ReadOnly Property Breite As Double Implements I_Reihe.Breite
            Get
                If Me.ContainsObject Then Return mAnz * mBaseObj.Länge
                Return mAnz * mLänge
            End Get
        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.499Manfred X05.11.14 08:53
Re: Problem mit Vererbung und Schnittstellen1.478Schü05.11.14 09:08
Re: Problem mit Vererbung und Schnittstellen1.506Manfred X05.11.14 09:12
Re: Problem mit Vererbung und Schnittstellen1.470ModeratorDaveS05.11.14 08:55
Re: Problem mit Vererbung und Schnittstellen1.438Schü05.11.14 09:09
Re: Problem mit Vererbung und Schnittstellen1.446Schü05.11.14 09:14
Re: Problem mit Vererbung und Schnittstellen1.536Manfred X05.11.14 09:23
Re: Problem mit Vererbung und Schnittstellen1.454Schü05.11.14 14:21
Re: Problem mit Vererbung und Schnittstellen1.502Manfred X06.11.14 07:13
Re: Problem mit Vererbung und Schnittstellen1.448Schü06.11.14 11:45
Re: Problem mit Vererbung und Schnittstellen1.628Manfred X06.11.14 11:58
Re: Problem mit Vererbung und Schnittstellen1.508Schü06.11.14 12:02
Re: Problem mit Vererbung und Schnittstellen1.596Manfred X06.11.14 12:12
Re: Problem mit Vererbung und Schnittstellen 1/31.505Schü06.11.14 14:29
Re: Problem mit Vererbung und Schnittstellen 2/31.486Schü06.11.14 14:30
Re: Problem mit Vererbung und Schnittstellen 3/31.563Schü06.11.14 14:31
Re: Problem mit Vererbung und Schnittstellen 4/31.432Schü06.11.14 14:32
Objektmodell und Vererbung1.478Manfred X06.11.14 15:23
Re: Objektmodell und Vererbung1.438Schü12.11.14 17:58
Re: Objektmodell und Vererbung1.498Manfred X12.11.14 18:39
Re: Objektmodell und Vererbung1.454Schü13.11.14 09:41
Re: Objektmodell und Vererbung1.451Manfred 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