<?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: Learn This: When to use an Abstract Class and an Interface</title>
	<atom:link href="http://codeofdoom.com/wordpress/2009/02/12/learn-this-when-to-use-an-abstract-class-and-an-interface/feed/" rel="self" type="application/rss+xml" />
	<link>http://codeofdoom.com/wordpress/2009/02/12/learn-this-when-to-use-an-abstract-class-and-an-interface/</link>
	<description></description>
	<lastBuildDate>Thu, 10 May 2012 11:05:56 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: AndrewGoel</title>
		<link>http://codeofdoom.com/wordpress/2009/02/12/learn-this-when-to-use-an-abstract-class-and-an-interface/comment-page-3/#comment-746</link>
		<dc:creator>AndrewGoel</dc:creator>
		<pubDate>Thu, 10 May 2012 11:05:56 +0000</pubDate>
		<guid isPermaLink="false">http://codeofdoom.com/wordpress/?p=146#comment-746</guid>
		<description>Good explanation.</description>
		<content:encoded><![CDATA[<p>Good explanation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: suresh yadav</title>
		<link>http://codeofdoom.com/wordpress/2009/02/12/learn-this-when-to-use-an-abstract-class-and-an-interface/comment-page-3/#comment-745</link>
		<dc:creator>suresh yadav</dc:creator>
		<pubDate>Wed, 09 May 2012 15:16:47 +0000</pubDate>
		<guid isPermaLink="false">http://codeofdoom.com/wordpress/?p=146#comment-745</guid>
		<description>Assam explanation..</description>
		<content:encoded><![CDATA[<p>Assam explanation..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kevin</title>
		<link>http://codeofdoom.com/wordpress/2009/02/12/learn-this-when-to-use-an-abstract-class-and-an-interface/comment-page-3/#comment-743</link>
		<dc:creator>kevin</dc:creator>
		<pubDate>Mon, 07 May 2012 21:37:06 +0000</pubDate>
		<guid isPermaLink="false">http://codeofdoom.com/wordpress/?p=146#comment-743</guid>
		<description>&lt;a href=&quot;#comment-720&quot; rel=&quot;nofollow&quot;&gt;@Arden&lt;/a&gt; 

Technical interviews are used for the interviewers to whip their junk out and lay it on the table. They are usually more interested in letting you know how much they know instead of evaluating how well you could do the job. It&#039;s probably they only time in life were they will get to intimidate someone.

I guess it&#039;s payback for every dodge ball they had thrown at their head in gym class.</description>
		<content:encoded><![CDATA[<p><a href="#comment-720" rel="nofollow">@Arden</a> </p>
<p>Technical interviews are used for the interviewers to whip their junk out and lay it on the table. They are usually more interested in letting you know how much they know instead of evaluating how well you could do the job. It&#8217;s probably they only time in life were they will get to intimidate someone.</p>
<p>I guess it&#8217;s payback for every dodge ball they had thrown at their head in gym class.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mac</title>
		<link>http://codeofdoom.com/wordpress/2009/02/12/learn-this-when-to-use-an-abstract-class-and-an-interface/comment-page-3/#comment-742</link>
		<dc:creator>Mac</dc:creator>
		<pubDate>Thu, 03 May 2012 13:47:36 +0000</pubDate>
		<guid isPermaLink="false">http://codeofdoom.com/wordpress/?p=146#comment-742</guid>
		<description>&lt;a href=&quot;#comment-720&quot; rel=&quot;nofollow&quot;&gt;@Arden &lt;/a&gt; 
I completely agree!!  Its ridicoulous the questions they are asking on phone screens and interviews.  Us heads down programmers don&#039;t know the concepts we are using we can only do what we need to to get the job done correctly and on time.</description>
		<content:encoded><![CDATA[<p><a href="#comment-720" rel="nofollow">@Arden </a><br />
I completely agree!!  Its ridicoulous the questions they are asking on phone screens and interviews.  Us heads down programmers don&#8217;t know the concepts we are using we can only do what we need to to get the job done correctly and on time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brian</title>
		<link>http://codeofdoom.com/wordpress/2009/02/12/learn-this-when-to-use-an-abstract-class-and-an-interface/comment-page-3/#comment-740</link>
		<dc:creator>Brian</dc:creator>
		<pubDate>Sat, 28 Apr 2012 19:00:34 +0000</pubDate>
		<guid isPermaLink="false">http://codeofdoom.com/wordpress/?p=146#comment-740</guid>
		<description>&lt;a href=&quot;#comment-690&quot; rel=&quot;nofollow&quot;&gt;@kathan&lt;/a&gt; 

One interface can extend any number of interfaces.
try following compiles
interface x{}   interface y{}  interface xy extends x,y{}

One class can implement any number of interfaces.

One class can extend only one class.</description>
		<content:encoded><![CDATA[<p><a href="#comment-690" rel="nofollow">@kathan</a> </p>
<p>One interface can extend any number of interfaces.<br />
try following compiles<br />
interface x{}   interface y{}  interface xy extends x,y{}</p>
<p>One class can implement any number of interfaces.</p>
<p>One class can extend only one class.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shal</title>
		<link>http://codeofdoom.com/wordpress/2009/02/12/learn-this-when-to-use-an-abstract-class-and-an-interface/comment-page-3/#comment-738</link>
		<dc:creator>Shal</dc:creator>
		<pubDate>Thu, 26 Apr 2012 08:35:39 +0000</pubDate>
		<guid isPermaLink="false">http://codeofdoom.com/wordpress/?p=146#comment-738</guid>
		<description>Really very helpful............</description>
		<content:encoded><![CDATA[<p>Really very helpful&#8230;&#8230;&#8230;&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Naresh</title>
		<link>http://codeofdoom.com/wordpress/2009/02/12/learn-this-when-to-use-an-abstract-class-and-an-interface/comment-page-3/#comment-737</link>
		<dc:creator>Naresh</dc:creator>
		<pubDate>Wed, 25 Apr 2012 13:09:31 +0000</pubDate>
		<guid isPermaLink="false">http://codeofdoom.com/wordpress/?p=146#comment-737</guid>
		<description>Awesome delivery...superb.......I never found such description like this regarding on Abstract &amp; interfaces..</description>
		<content:encoded><![CDATA[<p>Awesome delivery&#8230;superb&#8230;&#8230;.I never found such description like this regarding on Abstract &amp; interfaces..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rahul</title>
		<link>http://codeofdoom.com/wordpress/2009/02/12/learn-this-when-to-use-an-abstract-class-and-an-interface/comment-page-3/#comment-733</link>
		<dc:creator>Rahul</dc:creator>
		<pubDate>Thu, 19 Apr 2012 15:38:50 +0000</pubDate>
		<guid isPermaLink="false">http://codeofdoom.com/wordpress/?p=146#comment-733</guid>
		<description>Awsum explanation.Thanks for such a crystal clear description about interfaces and abstract classes</description>
		<content:encoded><![CDATA[<p>Awsum explanation.Thanks for such a crystal clear description about interfaces and abstract classes</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vilas</title>
		<link>http://codeofdoom.com/wordpress/2009/02/12/learn-this-when-to-use-an-abstract-class-and-an-interface/comment-page-3/#comment-730</link>
		<dc:creator>vilas</dc:creator>
		<pubDate>Wed, 18 Apr 2012 16:58:51 +0000</pubDate>
		<guid isPermaLink="false">http://codeofdoom.com/wordpress/?p=146#comment-730</guid>
		<description>superb example and understanding. Thank you friend</description>
		<content:encoded><![CDATA[<p>superb example and understanding. Thank you friend</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: p</title>
		<link>http://codeofdoom.com/wordpress/2009/02/12/learn-this-when-to-use-an-abstract-class-and-an-interface/comment-page-3/#comment-729</link>
		<dc:creator>p</dc:creator>
		<pubDate>Sun, 15 Apr 2012 06:00:27 +0000</pubDate>
		<guid isPermaLink="false">http://codeofdoom.com/wordpress/?p=146#comment-729</guid>
		<description>@Marcel, thanks for the superb and simple article. It was really useful for both learning and preparing for interviews!

@Arden, I do agree with you to a large extend. Depending on the work we have been dealt we can be doing almost no coding from scratch and there are thousands who do similar work day in and day out. Infact, though i hate to admit it, i too have faced a very similar situation for most projects i have worked on.
But my opinion is that we can still learn some of these basics as this will help us understand why the original developers wrote the code in the way they did so.
You also cannot rule out the possibility that we might have to write a whole new application one of these days and at that time, this learning will benefit us (and the debuggers who end up debugging/adding to our code in the future!)
As a side note, some of the most satisfying moments are when we(the debugging guys) actually recognize areas where the developers did not make the right design decision (or at least we feel so!) ... but this is quickly followed by the sadness brought by the realization that we debuggers cannot change code that is otherwise not labelled by the users as &#039;BROKEN&#039; :( 
As for the interviewers, the fault is not with them but with the companies that employ them. Companies need to accept the fact that not every developer actually develops day in and day out. Once they accept that, the interviewers would begin asking more questions dependent on the type of work we used to do in the past.</description>
		<content:encoded><![CDATA[<p>@Marcel, thanks for the superb and simple article. It was really useful for both learning and preparing for interviews!</p>
<p>@Arden, I do agree with you to a large extend. Depending on the work we have been dealt we can be doing almost no coding from scratch and there are thousands who do similar work day in and day out. Infact, though i hate to admit it, i too have faced a very similar situation for most projects i have worked on.<br />
But my opinion is that we can still learn some of these basics as this will help us understand why the original developers wrote the code in the way they did so.<br />
You also cannot rule out the possibility that we might have to write a whole new application one of these days and at that time, this learning will benefit us (and the debuggers who end up debugging/adding to our code in the future!)<br />
As a side note, some of the most satisfying moments are when we(the debugging guys) actually recognize areas where the developers did not make the right design decision (or at least we feel so!) &#8230; but this is quickly followed by the sadness brought by the realization that we debuggers cannot change code that is otherwise not labelled by the users as &#8216;BROKEN&#8217; <img src='http://codeofdoom.com/wordpress/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
As for the interviewers, the fault is not with them but with the companies that employ them. Companies need to accept the fact that not every developer actually develops day in and day out. Once they accept that, the interviewers would begin asking more questions dependent on the type of work we used to do in the past.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

