<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Voice of the PPL &#187; oriented</title>
	<atom:link href="http://arianesoft.ca/blog/tag/oriented/feed/" rel="self" type="application/rss+xml" />
	<link>http://arianesoft.ca/blog</link>
	<description>It&#039;s all about the PPL!</description>
	<lastBuildDate>Sun, 25 Apr 2010 03:42:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Multiple inheritance</title>
		<link>http://arianesoft.ca/blog/multiple-inheritance/</link>
		<comments>http://arianesoft.ca/blog/multiple-inheritance/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 22:40:53 +0000</pubDate>
		<dc:creator>Alain Deschenes</dc:creator>
				<category><![CDATA[PPL]]></category>
		<category><![CDATA[2.0]]></category>
		<category><![CDATA[multiple inheritance]]></category>
		<category><![CDATA[object]]></category>
		<category><![CDATA[oriented]]></category>

		<guid isPermaLink="false">http://arianesoft.ca/blog/?p=178</guid>
		<description><![CDATA[<br/>The PPL object-oriented syntax has evolved once more for version 2.0. It now includes multiple inheritance, which allow you to inherit a class from multiple other classes.
#class MyClass1
Private(a$);
#endclass
#class MyClass2
Private(b$);
#endclass
#class MyClass3 inherit MyClass1, MyClass2
a$ = 10;
b$ = 20;
public proc test
ShowMessage(a$, &#8220;,&#8221;, b$);
end;
#endclass
proc main
o$ = new MyClass3;
o.test;
end;
This allow for very powerful applications. You can inherit as many [...]]]></description>
			<content:encoded><![CDATA[<br/><p>The PPL object-oriented syntax has evolved once more for version 2.0. It now includes multiple inheritance, which allow you to inherit a class from multiple other classes.</p>
<blockquote><p>#class MyClass1<br />
Private(a$);<br />
#endclass</p>
<p>#class MyClass2<br />
Private(b$);<br />
#endclass</p>
<p>#class MyClass3 inherit MyClass1, MyClass2<br />
a$ = 10;<br />
b$ = 20;</p>
<p>public proc test<br />
ShowMessage(a$, &#8220;,&#8221;, b$);<br />
end;<br />
#endclass</p>
<p>proc main<br />
o$ = new MyClass3;<br />
o.test;<br />
end;</p></blockquote>
<p>This allow for very powerful applications. You can inherit as many classes as you want, there are no limits. The inherited classes can also inherit from other classes, which can lead to very complex but highly maintainable code.</p>
]]></content:encoded>
			<wfw:commentRss>http://arianesoft.ca/blog/multiple-inheritance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
