<?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: Understanding Abstract Classes in PHP</title>
	<atom:link href="http://aleembawany.com/2010/04/03/understanding-abstract-classes-in-php/feed/" rel="self" type="application/rss+xml" />
	<link>http://aleembawany.com/2010/04/03/understanding-abstract-classes-in-php/</link>
	<description>tech, web and the rest</description>
	<lastBuildDate>Fri, 27 Jan 2012 13:37:43 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: jpeltor</title>
		<link>http://aleembawany.com/2010/04/03/understanding-abstract-classes-in-php/comment-page-1/#comment-48768</link>
		<dc:creator>jpeltor</dc:creator>
		<pubDate>Tue, 27 Dec 2011 22:43:32 +0000</pubDate>
		<guid isPermaLink="false">http://aleembawany.com/?p=934#comment-48768</guid>
		<description>&lt;p&gt;Awesome. I am still a little confused regarding the usefulness of abstract classes. Isn&#039;t the same thing accomplished using regular classes?&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Awesome. I am still a little confused regarding the usefulness of abstract classes. Isn&#8217;t the same thing accomplished using regular classes?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: M.Umesh</title>
		<link>http://aleembawany.com/2010/04/03/understanding-abstract-classes-in-php/comment-page-1/#comment-48734</link>
		<dc:creator>M.Umesh</dc:creator>
		<pubDate>Tue, 27 Dec 2011 04:52:50 +0000</pubDate>
		<guid isPermaLink="false">http://aleembawany.com/?p=934#comment-48734</guid>
		<description>&lt;p&gt;thank you for your tutorials. Actually it was very helpfull to easily understand the core concept of abstract class in php.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>thank you for your tutorials. Actually it was very helpfull to easily understand the core concept of abstract class in php.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Willem van der Berg</title>
		<link>http://aleembawany.com/2010/04/03/understanding-abstract-classes-in-php/comment-page-1/#comment-42581</link>
		<dc:creator>Willem van der Berg</dc:creator>
		<pubDate>Wed, 03 Aug 2011 13:15:03 +0000</pubDate>
		<guid isPermaLink="false">http://aleembawany.com/?p=934#comment-42581</guid>
		<description>&lt;p&gt;Nice article, well explained. Just one little nagging comment: although the example is solid, unfortunately you don&#039;t drive but ride a motorcycle... which would still make it awkward to call drive() in the Motorcycle class that extends your abstract class :)&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Nice article, well explained. Just one little nagging comment: although the example is solid, unfortunately you don&#8217;t drive but ride a motorcycle&#8230; which would still make it awkward to call drive() in the Motorcycle class that extends your abstract class :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ahmad sayeed</title>
		<link>http://aleembawany.com/2010/04/03/understanding-abstract-classes-in-php/comment-page-1/#comment-34110</link>
		<dc:creator>ahmad sayeed</dc:creator>
		<pubDate>Mon, 11 Oct 2010 06:11:49 +0000</pubDate>
		<guid isPermaLink="false">http://aleembawany.com/?p=934#comment-34110</guid>
		<description>&lt;p&gt;Good post , but please elaborate Interface more&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Good post , but please elaborate Interface more</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sarfraz Ahmed</title>
		<link>http://aleembawany.com/2010/04/03/understanding-abstract-classes-in-php/comment-page-1/#comment-32620</link>
		<dc:creator>Sarfraz Ahmed</dc:creator>
		<pubDate>Fri, 14 May 2010 20:17:50 +0000</pubDate>
		<guid isPermaLink="false">http://aleembawany.com/?p=934#comment-32620</guid>
		<description>&lt;p&gt;Good post in the first place.
Just to add more abstract classes, unlike interfaces, are classes. Here are some more characteristics of both of them:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;p&gt;Abstract classes can have consts, members, method stubs and defined methods, whereas interfaces can only have consts and methods stubs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Methods and members of an abstract class can be defined with any visibility, whereas all methods of an interface must be defined as public.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When inheriting an abstract class, the child class must define the abstract methods, whereas an interface can extend another interface and methods don&#039;t have to be defined.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A child class can only extend a single abstract (or any other) class, whereas an interface can extend or a class can implement multiple other interfaces.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A child class can define abstract methods with the same or less restrictive visibility, whereas a class implementing an interface must define the methods with the exact same visibility.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
		<content:encoded><![CDATA[<p>Good post in the first place.<br />
Just to add more abstract classes, unlike interfaces, are classes. Here are some more characteristics of both of them:</p>
<ul>
<li>
<p>Abstract classes can have consts, members, method stubs and defined methods, whereas interfaces can only have consts and methods stubs.</p>
</li>
<li>
<p>Methods and members of an abstract class can be defined with any visibility, whereas all methods of an interface must be defined as public.</p>
</li>
<li>
<p>When inheriting an abstract class, the child class must define the abstract methods, whereas an interface can extend another interface and methods don&#8217;t have to be defined.</p>
</li>
<li>
<p>A child class can only extend a single abstract (or any other) class, whereas an interface can extend or a class can implement multiple other interfaces.</p>
</li>
<li>
<p>A child class can define abstract methods with the same or less restrictive visibility, whereas a class implementing an interface must define the methods with the exact same visibility.</p>
</li>
</ul>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
