<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.karljones.com/index.php?action=history&amp;feed=atom&amp;title=Abstract_type</id>
		<title>Abstract type - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.karljones.com/index.php?action=history&amp;feed=atom&amp;title=Abstract_type"/>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php?title=Abstract_type&amp;action=history"/>
		<updated>2026-10-23T11:57:45Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>http://wiki.karljones.com/index.php?title=Abstract_type&amp;diff=17748&amp;oldid=prev</id>
		<title>Karl Jones: Created page with &quot;In programming languages, an '''abstract type''' is a type in a nominative type system that cannot be Instance (computer sci...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php?title=Abstract_type&amp;diff=17748&amp;oldid=prev"/>
				<updated>2016-09-04T15:06:46Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;In &lt;a href=&quot;/index.php/Programming_language&quot; title=&quot;Programming language&quot;&gt;programming languages&lt;/a&gt;, an &amp;#039;&amp;#039;&amp;#039;abstract type&amp;#039;&amp;#039;&amp;#039; is a type in a &lt;a href=&quot;/index.php?title=Nominal_type_system&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Nominal type system (page does not exist)&quot;&gt;nominative type system&lt;/a&gt; that cannot be Instance (computer sci...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;In [[Programming language|programming languages]], an '''abstract type''' is a type in a [[Nominal type system|nominative type system]] that cannot be [[Instance (computer science)|instantiated]] directly.&lt;br /&gt;
&lt;br /&gt;
Abstract types are also known as existential types.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
An abstract type may provide no implementation, or an incomplete implementation.&lt;br /&gt;
&lt;br /&gt;
Often, abstract types will have one or more implementations provided separately, for example, in the form of concrete subclasses that can be instantiated. It may include abstract methods or abstract properties that are shared by its subtypes.&lt;br /&gt;
&lt;br /&gt;
The [[Object-oriented programming|object oriented]] form of abstract types are known as abstract base classes or simply abstract classes.&lt;br /&gt;
&lt;br /&gt;
In some languages, abstract types with no implementation are known as [[Protocol (object-oriented programming)|protocols]], interfaces, signatures, class types.&lt;br /&gt;
&lt;br /&gt;
Other names for language features that are (or may be) used to implement abstract types include traits, [[Mixin|mixins]], flavors, roles, or type classes.&lt;br /&gt;
&lt;br /&gt;
A type that is not abstract is called a concrete type (or concrete class).&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Class (computer programming)]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Abstract_type Abstract type] @ Wikipedia.org &lt;br /&gt;
&lt;br /&gt;
[[Category:Computer programming]]&lt;br /&gt;
[[Category:Computer science]]&lt;br /&gt;
[[Category:Computing]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	</feed>