Abstract (MustInherit) Class : Abstract Class « Class « VB.Net

Home
VB.Net
1.2D
2.Application
3.Class
4.Data Structure
5.Data Types
6.Database ADO.net
7.Development
8.Event
9.File Directory
10.Generics
11.GUI
12.Language Basics
13.LINQ
14.Network Remote
15.Security
16.Thread
17.Windows Presentation Foundation
18.Windows System
19.XML
20.XML LINQ
VB.Net Tutorial
VB.Net by API
VB.Net » Class » Abstract ClassScreenshots 
Abstract (MustInherit) Class
Abstract (MustInherit) Class

Imports System

Public Class MainClass
    
    Shared Sub Main()
       Dim winArray(3As Window
       winArray(0= New ListBox(12"First List Box")
       winArray(1= New ListBox(34"Second List Box")
       winArray(2= New Button(56)

       Dim As Integer
       For i = To 2
          winArray(i).DrawWindow(  )
       Next i

    End Sub
End Class



 MustInherit Public Class Window

    Public Sub New(top As Integer, left As Integer)
       Me.top = top
       Me.left = left
    End Sub 'New

    Public MustOverride Sub DrawWindow(  )

    Protected top As Integer
    Protected left As Integer

 End Class 'Window

 Public Class ListBox
    Inherits Window

    Public Sub New(top As Integer, left As Integer, contents As String)
       MyBase.New(top, left' call base constructor

       listBoxContents = contents
    End Sub 'New


    Public Overrides Sub DrawWindow(  )
       Console.WriteLine("Writing string to the listbox: {0}", listBoxContents)
    End Sub 'DrawWindow

    Private listBoxContents As String 

 End Class 

 Public Class Button

    Inherits Window

    Public Sub New(top As Integer, left As Integer)
       MyBase.New(top, left)
    End Sub 

    Public Overrides Sub DrawWindow(  )
       Console.WriteLine("Drawing a button at {0}, {1}" + ControlChars.Lf, top, left)
    End Sub

 End Class 

           
       
Related examples in the same category
1.Define Abstract Class and Reference Class by itDefine Abstract Class and Reference Class by it
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.