<?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: Abstract Classes in AS3</title>
	<atom:link href="http://alecmce.com/as3/abstract-classes-in-as3/feed" rel="self" type="application/rss+xml" />
	<link>http://alecmce.com/as3/abstract-classes-in-as3</link>
	<description></description>
	<lastBuildDate>Tue, 03 Apr 2012 19:32:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: Tamazyan Vitaly &#187; Blog Archive &#187; Elegant way to implement Abstract Class is AS3</title>
		<link>http://alecmce.com/as3/abstract-classes-in-as3#comment-320</link>
		<dc:creator>Tamazyan Vitaly &#187; Blog Archive &#187; Elegant way to implement Abstract Class is AS3</dc:creator>
		<pubDate>Sat, 16 Oct 2010 16:38:34 +0000</pubDate>
		<guid isPermaLink="false">http://alecmce.com/?p=152#comment-320</guid>
		<description>[...] a good review on the topic which shows different approaches to the problem. My favorite [...] </description>
		<content:encoded><![CDATA[<p>[...] a good review on the topic which shows different approaches to the problem. My favorite [...] </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vit Tam</title>
		<link>http://alecmce.com/as3/abstract-classes-in-as3#comment-319</link>
		<dc:creator>Vit Tam</dc:creator>
		<pubDate>Sat, 16 Oct 2010 11:39:00 +0000</pubDate>
		<guid isPermaLink="false">http://alecmce.com/?p=152#comment-319</guid>
		<description>Very useful rewievw, thanks a lot! I agree, Object Constructor approach is most elegant :)</description>
		<content:encoded><![CDATA[<p>Very useful rewievw, thanks a lot! I agree, Object Constructor approach is most elegant <img src='http://alecmce.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vit Tam</title>
		<link>http://alecmce.com/as3/abstract-classes-in-as3#comment-493</link>
		<dc:creator>Vit Tam</dc:creator>
		<pubDate>Sat, 16 Oct 2010 11:39:00 +0000</pubDate>
		<guid isPermaLink="false">http://alecmce.com/?p=152#comment-493</guid>
		<description>Very useful rewievw, thanks a lot! I agree, Object Constructor approach is most elegant :)</description>
		<content:encoded><![CDATA[<p>Very useful rewievw, thanks a lot! I agree, Object Constructor approach is most elegant <img src='http://alecmce.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alec</title>
		<link>http://alecmce.com/as3/abstract-classes-in-as3#comment-11</link>
		<dc:creator>alec</dc:creator>
		<pubDate>Wed, 12 Aug 2009 07:07:12 +0000</pubDate>
		<guid isPermaLink="false">http://alecmce.com/?p=152#comment-11</guid>
		<description>That&#039;s a fair enough point, and you can definitely not use abstract classes if you prefer. However, sometimes implementations have some duplicated code, and then I would rather abstract commonalities into a common class, just because it reduces duplication and increases coding speed. When the situation isn&#039;t like that, I don&#039;t use abstract classes either! What I do dislike though, is having made my design choice to use them, then having to write error throwing methods  because as3 doesn&#039;t support &quot;abstract&quot;. I think it&#039;s all about choice.</description>
		<content:encoded><![CDATA[<p>That&#8217;s a fair enough point, and you can definitely not use abstract classes if you prefer. However, sometimes implementations have some duplicated code, and then I would rather abstract commonalities into a common class, just because it reduces duplication and increases coding speed. When the situation isn&#8217;t like that, I don&#8217;t use abstract classes either! What I do dislike though, is having made my design choice to use them, then having to write error throwing methods  because as3 doesn&#8217;t support &#8220;abstract&#8221;. I think it&#8217;s all about choice.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://alecmce.com/as3/abstract-classes-in-as3#comment-15</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Wed, 12 Aug 2009 07:07:00 +0000</pubDate>
		<guid isPermaLink="false">http://alecmce.com/?p=152#comment-15</guid>
		<description>That&#039;s a fair enough point, and you can definitely not use abstract classes if you prefer. However, sometimes implementations have some duplicated code, and then I would rather abstract commonalities into a common class, just because it reduces duplication and increases coding speed. When the situation isn&#039;t like that, I don&#039;t use abstract classes either! What I do dislike though, is having made my design choice to use them, then having to write error throwing methods  because as3 doesn&#039;t support &quot;abstract&quot;. I think it&#039;s all about choice.</description>
		<content:encoded><![CDATA[<p>That&#8217;s a fair enough point, and you can definitely not use abstract classes if you prefer. However, sometimes implementations have some duplicated code, and then I would rather abstract commonalities into a common class, just because it reduces duplication and increases coding speed. When the situation isn&#8217;t like that, I don&#8217;t use abstract classes either! What I do dislike though, is having made my design choice to use them, then having to write error throwing methods  because as3 doesn&#8217;t support &#8220;abstract&#8221;. I think it&#8217;s all about choice.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alan</title>
		<link>http://alecmce.com/as3/abstract-classes-in-as3#comment-10</link>
		<dc:creator>Alan</dc:creator>
		<pubDate>Wed, 12 Aug 2009 00:36:51 +0000</pubDate>
		<guid isPermaLink="false">http://alecmce.com/?p=152#comment-10</guid>
		<description>When I first began doing OOP, I used the crap out of abstract classes.  Now I rearely use them.

In your example I would cut &#039;AbstractExample&#039; and have &#039;XMLExample&#039;, &#039;BinaryExample&#039; and &#039;SqlliteExample&#039;  implement IExample.

I&#039;m sure that whatever data each concrete class is working on is unique to it&#039;s own implementation and should not be exposed. If your overriding methods in super class, then why bother have the abstract methods?</description>
		<content:encoded><![CDATA[<p>When I first began doing OOP, I used the crap out of abstract classes.  Now I rearely use them.</p>
<p>In your example I would cut &#8216;AbstractExample&#8217; and have &#8216;XMLExample&#8217;, &#8216;BinaryExample&#8217; and &#8216;SqlliteExample&#8217;  implement IExample.</p>
<p>I&#8217;m sure that whatever data each concrete class is working on is unique to it&#8217;s own implementation and should not be exposed. If your overriding methods in super class, then why bother have the abstract methods?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alan</title>
		<link>http://alecmce.com/as3/abstract-classes-in-as3#comment-14</link>
		<dc:creator>Alan</dc:creator>
		<pubDate>Wed, 12 Aug 2009 00:36:00 +0000</pubDate>
		<guid isPermaLink="false">http://alecmce.com/?p=152#comment-14</guid>
		<description>When I first began doing OOP, I used the crap out of abstract classes.  Now I rearely use them.

In your example I would cut &#039;AbstractExample&#039; and have &#039;XMLExample&#039;, &#039;BinaryExample&#039; and &#039;SqlliteExample&#039;  implement IExample.

I&#039;m sure that whatever data each concrete class is working on is unique to it&#039;s own implementation and should not be exposed. If your overriding methods in super class, then why bother have the abstract methods?</description>
		<content:encoded><![CDATA[<p>When I first began doing OOP, I used the crap out of abstract classes.  Now I rearely use them.</p>
<p>In your example I would cut &#8216;AbstractExample&#8217; and have &#8216;XMLExample&#8217;, &#8216;BinaryExample&#8217; and &#8216;SqlliteExample&#8217;  implement IExample.</p>
<p>I&#8217;m sure that whatever data each concrete class is working on is unique to it&#8217;s own implementation and should not be exposed. If your overriding methods in super class, then why bother have the abstract methods?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alec</title>
		<link>http://alecmce.com/as3/abstract-classes-in-as3#comment-9</link>
		<dc:creator>alec</dc:creator>
		<pubDate>Wed, 29 Jul 2009 13:43:24 +0000</pubDate>
		<guid isPermaLink="false">http://alecmce.com/?p=152#comment-9</guid>
		<description>For sure Keith, abstract classes are definitely not necessary, just useful. :)

We have found the most compelling reason for using them comes while designing the model of a large application. We want to use define an interface, then implement the interface with mock objects, then implement the interface via XML, then maybe through a socket connection to a database, and so on...

We find that under a package we have several implementations, all using the same data types and exposing the same interface. We end up with maybe:

interface IExample
class AbstractExample implements IExample
class XMLExample extends AbstractExample
class BinaryExample extends AbstractExample
class SqlliteExample extends AbstractExample

A cleaner architecture would be if the &#039;abstract&#039; AbstractExample class could be really abstract, which we could use instead of the interface.</description>
		<content:encoded><![CDATA[<p>For sure Keith, abstract classes are definitely not necessary, just useful. <img src='http://alecmce.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>We have found the most compelling reason for using them comes while designing the model of a large application. We want to use define an interface, then implement the interface with mock objects, then implement the interface via XML, then maybe through a socket connection to a database, and so on&#8230;</p>
<p>We find that under a package we have several implementations, all using the same data types and exposing the same interface. We end up with maybe:</p>
<p>interface IExample<br />
class AbstractExample implements IExample<br />
class XMLExample extends AbstractExample<br />
class BinaryExample extends AbstractExample<br />
class SqlliteExample extends AbstractExample</p>
<p>A cleaner architecture would be if the &#8216;abstract&#8217; AbstractExample class could be really abstract, which we could use instead of the interface.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://alecmce.com/as3/abstract-classes-in-as3#comment-13</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Wed, 29 Jul 2009 13:43:00 +0000</pubDate>
		<guid isPermaLink="false">http://alecmce.com/?p=152#comment-13</guid>
		<description>For sure Keith, abstract classes are definitely not necessary, just useful. :)

We have found the most compelling reason for using them comes while designing the model of a large application. We want to use define an interface, then implement the interface with mock objects, then implement the interface via XML, then maybe through a socket connection to a database, and so on...

We find that under a package we have several implementations, all using the same data types and exposing the same interface. We end up with maybe:

interface IExample
class AbstractExample implements IExample
class XMLExample extends AbstractExample
class BinaryExample extends AbstractExample
class SqlliteExample extends AbstractExample

A cleaner architecture would be if the &#039;abstract&#039; AbstractExample class could be really abstract, which we could use instead of the interface.</description>
		<content:encoded><![CDATA[<p>For sure Keith, abstract classes are definitely not necessary, just useful. <img src='http://alecmce.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>We have found the most compelling reason for using them comes while designing the model of a large application. We want to use define an interface, then implement the interface with mock objects, then implement the interface via XML, then maybe through a socket connection to a database, and so on&#8230;</p>
<p>We find that under a package we have several implementations, all using the same data types and exposing the same interface. We end up with maybe:</p>
<p>interface IExample<br />
class AbstractExample implements IExample<br />
class XMLExample extends AbstractExample<br />
class BinaryExample extends AbstractExample<br />
class SqlliteExample extends AbstractExample</p>
<p>A cleaner architecture would be if the &#8216;abstract&#8217; AbstractExample class could be really abstract, which we could use instead of the interface.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Keith Peters</title>
		<link>http://alecmce.com/as3/abstract-classes-in-as3#comment-8</link>
		<dc:creator>Keith Peters</dc:creator>
		<pubDate>Wed, 29 Jul 2009 13:26:19 +0000</pubDate>
		<guid isPermaLink="false">http://alecmce.com/?p=152#comment-8</guid>
		<description>I agree abstract classes would be useful, but question how vital they are. People are obviously building things in ActionScript without them. :)</description>
		<content:encoded><![CDATA[<p>I agree abstract classes would be useful, but question how vital they are. People are obviously building things in ActionScript without them. <img src='http://alecmce.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

