<?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: Response: Are Naming Conventions Still Needed For Abstract Classes?</title>
	<atom:link href="http://www.certpal.com/blogs/2009/09/java-abstract-class-prefix/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.certpal.com/blogs/2009/09/java-abstract-class-prefix/</link>
	<description>Technology and certifications</description>
	<lastBuildDate>Thu, 02 Feb 2012 09:47:47 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: layer 3 switch</title>
		<link>http://www.certpal.com/blogs/2009/09/java-abstract-class-prefix/comment-page-1/#comment-1629</link>
		<dc:creator>layer 3 switch</dc:creator>
		<pubDate>Sat, 19 Nov 2011 08:03:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.certpal.com/blogs/?p=304#comment-1629</guid>
		<description>I simply wished to say thanks once more. I do not know the things I could possibly have undertaken without the creative concepts documented by you on this theme. It absolutely was the intimidating difficulty in my view, however , encountering a new skilled fashion you treated the issue forced me to weep with joy. I am happier for this work and believe you find out what a powerful job you are always getting into instructing many people all through your website. I&#039;m certain you haven&#039;t encountered all of us.</description>
		<content:encoded><![CDATA[<p>I simply wished to say thanks once more. I do not know the things I could possibly have undertaken without the creative concepts documented by you on this theme. It absolutely was the intimidating difficulty in my view, however , encountering a new skilled fashion you treated the issue forced me to weep with joy. I am happier for this work and believe you find out what a powerful job you are always getting into instructing many people all through your website. I&#8217;m certain you haven&#8217;t encountered all of us.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Swati</title>
		<link>http://www.certpal.com/blogs/2009/09/java-abstract-class-prefix/comment-page-1/#comment-1404</link>
		<dc:creator>Swati</dc:creator>
		<pubDate>Sun, 28 Nov 2010 01:01:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.certpal.com/blogs/?p=304#comment-1404</guid>
		<description>I want to add one more point to 
&quot;Modern IDEs don’t let you instantiate an abstract class, even before saving / compiling.&quot;
is
&quot;Also Eclipse IDE provides an icon(Abstract/Concrete) before class name when Ctrl + space is hit&quot;.</description>
		<content:encoded><![CDATA[<p>I want to add one more point to<br />
&#8220;Modern IDEs don’t let you instantiate an abstract class, even before saving / compiling.&#8221;<br />
is<br />
&#8220;Also Eclipse IDE provides an icon(Abstract/Concrete) before class name when Ctrl + space is hit&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: CertPal</title>
		<link>http://www.certpal.com/blogs/2009/09/java-abstract-class-prefix/comment-page-1/#comment-151</link>
		<dc:creator>CertPal</dc:creator>
		<pubDate>Fri, 18 Sep 2009 16:01:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.certpal.com/blogs/?p=304#comment-151</guid>
		<description>&lt;a href=&quot;#comment-150&quot; rel=&quot;nofollow&quot;&gt;@Hauke Ingmar &lt;/a&gt; 
Even at a later course in the project an &#039;Abstract&#039; prefixed class might help you when you want to locate the class that has some boiler plate code. If you wanted to say, implement a new type of List, you could either implement List or extend AbstractList.

An interface identifier might help when you are looking for an interface to implement, just like when you are looking for an Abstract class to extend. An Interface standard which has an &#039;I&#039; prefix is not common in the JDK API, atleast to my knowledge. But I do not have anything against it as such.

Thank you for sharing your thoughts.</description>
		<content:encoded><![CDATA[<p><a href="#comment-150" rel="nofollow">@Hauke Ingmar </a><br />
Even at a later course in the project an &#8216;Abstract&#8217; prefixed class might help you when you want to locate the class that has some boiler plate code. If you wanted to say, implement a new type of List, you could either implement List or extend AbstractList.</p>
<p>An interface identifier might help when you are looking for an interface to implement, just like when you are looking for an Abstract class to extend. An Interface standard which has an &#8216;I&#8217; prefix is not common in the JDK API, atleast to my knowledge. But I do not have anything against it as such.</p>
<p>Thank you for sharing your thoughts.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hauke Ingmar</title>
		<link>http://www.certpal.com/blogs/2009/09/java-abstract-class-prefix/comment-page-1/#comment-150</link>
		<dc:creator>Hauke Ingmar</dc:creator>
		<pubDate>Fri, 18 Sep 2009 15:43:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.certpal.com/blogs/?p=304#comment-150</guid>
		<description>I do not agree. Interfaces describe a type - a List implementation IS a List. It&#039;s the type List that is always worked on. An interface identifier would tell nothing useful; the knowledge of working against an interface instead of working against any other type information doesn&#039;t change how the object is used.
This is different with abstract classes. Abstract classes have to be extended to be useful. Sure, this information is covered with the &quot;abstract&quot; keyword. But the class has to be found. The &quot;Abstract&quot; naming convention helps (and &quot;Default...&quot;; see the comments to Adam&#039;s post for this).
The &quot;Abstract&quot; naming convention should be noticed by the developer only sparsely - in fact only in the beginning of a project when the business specific subclasses are created. Afterwards the interfaces should be used for type information, the non-abstract classes for instantiation.</description>
		<content:encoded><![CDATA[<p>I do not agree. Interfaces describe a type &#8211; a List implementation IS a List. It&#8217;s the type List that is always worked on. An interface identifier would tell nothing useful; the knowledge of working against an interface instead of working against any other type information doesn&#8217;t change how the object is used.<br />
This is different with abstract classes. Abstract classes have to be extended to be useful. Sure, this information is covered with the &#8220;abstract&#8221; keyword. But the class has to be found. The &#8220;Abstract&#8221; naming convention helps (and &#8220;Default&#8230;&#8221;; see the comments to Adam&#8217;s post for this).<br />
The &#8220;Abstract&#8221; naming convention should be noticed by the developer only sparsely &#8211; in fact only in the beginning of a project when the business specific subclasses are created. Afterwards the interfaces should be used for type information, the non-abstract classes for instantiation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: CertPal</title>
		<link>http://www.certpal.com/blogs/2009/09/java-abstract-class-prefix/comment-page-1/#comment-149</link>
		<dc:creator>CertPal</dc:creator>
		<pubDate>Fri, 18 Sep 2009 13:57:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.certpal.com/blogs/?p=304#comment-149</guid>
		<description>&lt;a href=&quot;#comment-148&quot; rel=&quot;nofollow&quot;&gt;@raveman &lt;/a&gt; 
Agreed. The same argument does extend to Abstract and Interface.</description>
		<content:encoded><![CDATA[<p><a href="#comment-148" rel="nofollow">@raveman </a><br />
Agreed. The same argument does extend to Abstract and Interface.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: raveman</title>
		<link>http://www.certpal.com/blogs/2009/09/java-abstract-class-prefix/comment-page-1/#comment-148</link>
		<dc:creator>raveman</dc:creator>
		<pubDate>Fri, 18 Sep 2009 12:06:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.certpal.com/blogs/?p=304#comment-148</guid>
		<description>You can use eclipse name convention(check out the source code) and interfaces have I prefix. It hurts no1 and helps a lot of people.</description>
		<content:encoded><![CDATA[<p>You can use eclipse name convention(check out the source code) and interfaces have I prefix. It hurts no1 and helps a lot of people.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: CertPal</title>
		<link>http://www.certpal.com/blogs/2009/09/java-abstract-class-prefix/comment-page-1/#comment-144</link>
		<dc:creator>CertPal</dc:creator>
		<pubDate>Thu, 17 Sep 2009 03:59:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.certpal.com/blogs/?p=304#comment-144</guid>
		<description>&lt;a href=&quot;#comment-140&quot; rel=&quot;nofollow&quot;&gt;@Jeff &lt;/a&gt; 
That is a good point Jeff. There are Interfaces that buck naming conventions too. While deciding on a name for an interface, the suggestion is usually to make it verb like. For example - Runnable, Serializable or to prefix it with &#039;I&#039; or &#039;IF&#039;. There are interfaces that do not follow the convention, like List, Set, Map etc. 

I guess the argument can be extended to interfaces as well. In fact I found a similar post on Adam&#039;s blog about interfaces -&gt; http://www.adam-bien.com/roller/abien/entry/in_the_age_of_dryness</description>
		<content:encoded><![CDATA[<p><a href="#comment-140" rel="nofollow">@Jeff </a><br />
That is a good point Jeff. There are Interfaces that buck naming conventions too. While deciding on a name for an interface, the suggestion is usually to make it verb like. For example &#8211; Runnable, Serializable or to prefix it with &#8216;I&#8217; or &#8216;IF&#8217;. There are interfaces that do not follow the convention, like List, Set, Map etc. </p>
<p>I guess the argument can be extended to interfaces as well. In fact I found a similar post on Adam&#8217;s blog about interfaces -> <a href="http://www.adam-bien.com/roller/abien/entry/in_the_age_of_dryness" rel="nofollow">http://www.adam-bien.com/roller/abien/entry/in_the_age_of_dryness</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff</title>
		<link>http://www.certpal.com/blogs/2009/09/java-abstract-class-prefix/comment-page-1/#comment-140</link>
		<dc:creator>Jeff</dc:creator>
		<pubDate>Wed, 16 Sep 2009 18:06:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.certpal.com/blogs/?p=304#comment-140</guid>
		<description>You make some good points here.  I wonder, though: what if we applied the same arguments to interfaces --  would it make any more sense if it was &#039;ListInterface&#039; instead of just &#039;List&#039;?</description>
		<content:encoded><![CDATA[<p>You make some good points here.  I wonder, though: what if we applied the same arguments to interfaces &#8212;  would it make any more sense if it was &#8216;ListInterface&#8217; instead of just &#8216;List&#8217;?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

