Abstract class confusion

Discussion in 'C#' started by ddanbe, Aug 28, 2010.

  1. ddanbe

    ddanbe New Member

    Joined:
    Aug 28, 2010
    Messages:
    1
    Likes Received:
    0
    Trophy Points:
    0
    As all textbooks on C# will tell you, you cannot instantiate an abstract class.
    I believe the keyword abstract was intended for that purpose.
    So can anyone tell me why I can do something like this:
    abstract class TwoDShape
    {
    // some code here
    }

    class test
    {
    static void Main()
    {
    TwoDShape shape = new TwoDShape(); // this gives an error
    TwoDShape[] shapes = new TwoDShape[4]; // this is OK
    }
    }
     

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice