<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: From C++ to ActionScript 2.0, 4: Abstract Classes</title>
	<atom:link href="http://nodename.com/blog/2005/09/19/abstract-classes/feed/" rel="self" type="application/rss+xml" />
	<link>http://nodename.com/blog/2005/09/19/abstract-classes/</link>
	<description></description>
	<lastBuildDate>Fri, 02 Jul 2010 12:12:19 -0600</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Andrew Paul Simmons</title>
		<link>http://nodename.com/blog/2005/09/19/abstract-classes/comment-page-1/#comment-27264</link>
		<dc:creator>Andrew Paul Simmons</dc:creator>
		<pubDate>Thu, 07 Jun 2007 16:26:38 +0000</pubDate>
		<guid isPermaLink="false">http://nodename.com/blog/?p=8#comment-27264</guid>
		<description>I am glad you found my article useful.</description>
		<content:encoded><![CDATA[<p>I am glad you found my article useful.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Bradley</title>
		<link>http://nodename.com/blog/2005/09/19/abstract-classes/comment-page-1/#comment-27</link>
		<dc:creator>Alex Bradley</dc:creator>
		<pubDate>Tue, 20 Sep 2005 15:42:54 +0000</pubDate>
		<guid isPermaLink="false">http://nodename.com/blog/?p=8#comment-27</guid>
		<description>Hi Alan,

We&#039;ve implemented abstract classes in the KineticFusion AS2.0 compiler using class metadata defined within Javadoc comments. This ensures that abstract classes cannot be instantiated, and that classes can partially implement interfaces safely. 

There are two primary kinds of abstract classes - those that partially implement interfaces and abstract base classes intended only for extension. To ensure cross-compiler compatibility, all abstract members are defined with empty class member stubs - these are removed automatically by the compiler and the compiler then fully checks both constructor access and the parent hierarchy to ensure that all declared abstract members and missing interface methods are implemented in the concrete class. 

It would be really great if you could have a look at our implementation and let us know your comments. We&#039;ve also added metadata for &#039;final&#039; and &#039;const&#039; keywords as well as suppport for multiple valid signatures for class methods.

Cheers,

Alex</description>
		<content:encoded><![CDATA[<p>Hi Alan,</p>
<p>We&#8217;ve implemented abstract classes in the KineticFusion AS2.0 compiler using class metadata defined within Javadoc comments. This ensures that abstract classes cannot be instantiated, and that classes can partially implement interfaces safely. </p>
<p>There are two primary kinds of abstract classes &#8211; those that partially implement interfaces and abstract base classes intended only for extension. To ensure cross-compiler compatibility, all abstract members are defined with empty class member stubs &#8211; these are removed automatically by the compiler and the compiler then fully checks both constructor access and the parent hierarchy to ensure that all declared abstract members and missing interface methods are implemented in the concrete class. </p>
<p>It would be really great if you could have a look at our implementation and let us know your comments. We&#8217;ve also added metadata for &#8216;final&#8217; and &#8216;const&#8217; keywords as well as suppport for multiple valid signatures for class methods.</p>
<p>Cheers,</p>
<p>Alex</p>
]]></content:encoded>
	</item>
</channel>
</rss>
