Home > C# > C# Abstract Class

C# Abstract Class

Abstract classes are created using keyword abstract

abstract class Stream {
   public abstract void Write(char ch);
   public void WriteString(string s) { foreach (char ch in s) Write(s); }
}
class File : Stream {
   public override void Write(char ch) {... write ch to disk ...}
}

Abstract methods won’t have body in other words they don’t have implementation. Abstract methods are implicitly virtual. Abstract classes can’t be instantiated.

abstract class Enumerator {
   public abstract void Add(object x);               // method
   public abstract string Name { get; }              // property
   public abstract object this [int i] { get; set; } // indexer
}
class List : Enumerator {
   public override void Add(object x) {...}
   public override string Name { get {...} }
   public override object this [int i] { get {...} set {...} }
}
Advertisements
Categories: C#
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: