Test abstract class : Abstract Class « Class Interface « C# / C Sharp

Home
C# / C Sharp
1.2D Graphics
2.Class Interface
3.Collections Data Structure
4.Components
5.Data Types
6.Database ADO.net
7.Date Time
8.Design Patterns
9.Development Class
10.Event
11.File Stream
12.Generics
13.GUI Windows Form
14.Internationalization I18N
15.Language Basics
16.LINQ
17.Network
18.Office
19.Reflection
20.Regular Expressions
21.Security
22.Services Event
23.Thread
24.Web Services
25.Windows
26.Windows Presentation Foundation
27.XML
28.XML LINQ
C# Book
C# / C Sharp by API
C# / CSharp Tutorial
C# / CSharp Open Source
C# / C Sharp » Class Interface » Abstract ClassScreenshots 
Test abstract class
Test abstract class

/*
Learning C# 
by Jesse Liberty

Publisher: O'Reilly 
ISBN: 0596003765
*/
 using System;

 abstract class Window
 {
     // constructor takes two integers to
     // fix location on the console
     public Window(int top, int left)
     {
         this.top = top;
         this.left = left;
     }

     // simulates drawing the window
     // notice: no implementation
     abstract public void DrawWindow();

     protected int top;
     protected int left;

 }

 // ListBox derives from Window
 class ListBox : Window
 {
     // constructor adds a parameter
     public ListBox(
         int top,
         int left,
         string contents):
         base(top, left)  // call base constructor
     {

         listBoxContents = contents;
     }

     // an overridden version implementing the
     // abstract method
     public override void DrawWindow()
     {

         Console.WriteLine ("Writing string to the listbox: {0}",
             listBoxContents);
     }

     private string listBoxContents;  // new member variable
 }

 class Button : Window
 {
     public Button(
         int top,
         int left):
         base(top, left)
     {
     }

     // implement the abstract method
     public override void DrawWindow()
     {
         Console.WriteLine("Drawing a button at {0}, {1}\n",
             top, left);
     }

 }

 public class TesterAbstractClass
 {
     static void Main()
     {
         Window[] winArray = new Window[3];
         winArray[0new ListBox(1,2,"First List Box");
         winArray[1new ListBox(3,4,"Second List Box");
         winArray[2new Button(5,6);

         for (int i = 0;i < 3; i++)
         {
             winArray[i].DrawWindow();
         }
     }
 }

           
       
Related examples in the same category
1.Abstract Classes and Methods
2.Bank Account class is abstract since there is no single implementation for Withdrawal
3.Illustrates abstract classes and methodsIllustrates abstract classes and methods
4.Demostrates the use of an abstract class, including an abstract method and abstract propertiesDemostrates the use of an abstract class, including an abstract method and abstract properties
5.Create an abstract classCreate an abstract class
java2s.com  |  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.