Abstract Type

In programming languages, an abstract type, unlike Concrete class is a type in a nominative type system which cannot be instantiated. (However, it may have concrete subtypes that do have instances.) An abstract type may have no implementation, or an incomplete implementation. It may include abstract methods or abstract properties that are shared by its subtypes.

A type that is not abstract is called a concrete type.

In many object oriented programming languages, abstract types are known as abstract base classes. In some languages, abstract types with no implementation are known as interfaces. Other names for language features that are (or may be) used to implement abstract types include traits, mixins, flavors, or roles.

Read more about Abstract Type:  Signifying Abstract Types, Use of Abstract Types

Famous quotes containing the words abstract and/or type:

    For although memories, of a season, for example,
    Melt into a single snapshot, one cannot guard, treasure
    That stalled moment. It too is flowing, fleeting;
    It is a picture of flowing, scenery, though living, mortal,
    Over which an abstract action is laid out in blunt,
    Harsh strokes.
    John Ashbery (b. 1927)

    There is a limit to the application of democratic methods. You can inquire of all the passengers as to what type of car they like to ride in, but it is impossible to question them as to whether to apply the brakes when the train is at full speed and accident threatens.
    Leon Trotsky (1879–1940)