<?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: Metodai, Programavimo pagrindai</title>
	<atom:link href="http://www.ifmi.lt/blog/2008/07/23/metodai-programavimo-pagrindai/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ifmi.lt/blog/2008/07/23/metodai-programavimo-pagrindai/</link>
	<description>Mano AS3 pasaulis.</description>
	<lastBuildDate>Mon, 22 Mar 2010 09:41:39 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
	<item>
		<title>By: online</title>
		<link>http://www.ifmi.lt/blog/2008/07/23/metodai-programavimo-pagrindai/comment-page-1/#comment-818</link>
		<dc:creator>online</dc:creator>
		<pubDate>Mon, 28 Dec 2009 10:00:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.ifmi.lt/blog/?p=78#comment-818</guid>
		<description>reikia patikrinti:)</description>
		<content:encoded><![CDATA[<p>reikia patikrinti:)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ifmi</title>
		<link>http://www.ifmi.lt/blog/2008/07/23/metodai-programavimo-pagrindai/comment-page-1/#comment-20</link>
		<dc:creator>ifmi</dc:creator>
		<pubDate>Mon, 28 Jul 2008 09:13:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.ifmi.lt/blog/?p=78#comment-20</guid>
		<description>biški pasitaisiau. dėkui.</description>
		<content:encoded><![CDATA[<p>biški pasitaisiau. dėkui.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: RC</title>
		<link>http://www.ifmi.lt/blog/2008/07/23/metodai-programavimo-pagrindai/comment-page-1/#comment-19</link>
		<dc:creator>RC</dc:creator>
		<pubDate>Fri, 25 Jul 2008 10:44:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.ifmi.lt/blog/?p=78#comment-19</guid>
		<description>Kelios didesnes pastabos:
nepaminetas protected namespace
rasom dynamic (ne dinamic)
apskritai neaiskus terminas &quot;pobudis&quot;

&quot;extends - praplečia klasę arba metodą.&quot; - Tik klases paveldejimas, metodams netaikomas.

override yra naudojamas tevo klases metodu &quot;pakeitimui&quot; vaiku klasese.

implements nurodo kuriuos inteface reikia realizuoti.
 
Trumpai ir klaidinaciai apie interface

interface sudaro aibe metodu, kuriuos ji &quot;implementinanti&quot; klase turi realizuoti. Interface nurodomos tik metodu antrastes (be pacios realizacijos). Inteface gali buti paveldimi. Klase gali realizuoti kelis interface.  Interface gali buti naudojamas kaip tipas.

Interface yra tam tikras &quot;saugus&quot; budas realizuoti paveldejima is keliu klasiu (tiksliau is vienos klases ir daugeliu interfeisu)

Tarkim kokiame nors zaidime butu esybe priesas (enemy).  Tarkim ji galima uzmusti (ir gauti score!). Tada siaip enemy koceptui parasom interface: 

public interface IEnemy
{
    public function kill():void;
}

toliau tarkim mes turesim keleta priesu: vieni nejudantys(ne animuoti), kiti judantys (animuoti). Pirmiems kaip tevine klase naudosim Sprite klase, o antriems MovieClip, bet abu implementina ta pati interfeisa.

toliau kazkur neruodami priesus mes galime darytiu taip

var newEnemy:IEnemy;

if (needAnimatedEnemy)
{
   newEnemy = new EnemyExtendsMovieClip();
} else
{
   newEnemy = new EnemyExtendsStripe();
}

newEnemy.kill();

Esme, kad turime skirtingu klasiu objektus, bet gali eltis su jais kaip su vienodo tipo.</description>
		<content:encoded><![CDATA[<p>Kelios didesnes pastabos:<br />
nepaminetas protected namespace<br />
rasom dynamic (ne dinamic)<br />
apskritai neaiskus terminas &#8220;pobudis&#8221;</p>
<p>&#8220;extends &#8211; praplečia klasę arba metodą.&#8221; &#8211; Tik klases paveldejimas, metodams netaikomas.</p>
<p>override yra naudojamas tevo klases metodu &#8220;pakeitimui&#8221; vaiku klasese.</p>
<p>implements nurodo kuriuos inteface reikia realizuoti.</p>
<p>Trumpai ir klaidinaciai apie interface</p>
<p>interface sudaro aibe metodu, kuriuos ji &#8220;implementinanti&#8221; klase turi realizuoti. Interface nurodomos tik metodu antrastes (be pacios realizacijos). Inteface gali buti paveldimi. Klase gali realizuoti kelis interface.  Interface gali buti naudojamas kaip tipas.</p>
<p>Interface yra tam tikras &#8220;saugus&#8221; budas realizuoti paveldejima is keliu klasiu (tiksliau is vienos klases ir daugeliu interfeisu)</p>
<p>Tarkim kokiame nors zaidime butu esybe priesas (enemy).  Tarkim ji galima uzmusti (ir gauti score!). Tada siaip enemy koceptui parasom interface: </p>
<p>public interface IEnemy<br />
{<br />
    public function kill():void;<br />
}</p>
<p>toliau tarkim mes turesim keleta priesu: vieni nejudantys(ne animuoti), kiti judantys (animuoti). Pirmiems kaip tevine klase naudosim Sprite klase, o antriems MovieClip, bet abu implementina ta pati interfeisa.</p>
<p>toliau kazkur neruodami priesus mes galime darytiu taip</p>
<p>var newEnemy:IEnemy;</p>
<p>if (needAnimatedEnemy)<br />
{<br />
   newEnemy = new EnemyExtendsMovieClip();<br />
} else<br />
{<br />
   newEnemy = new EnemyExtendsStripe();<br />
}</p>
<p>newEnemy.kill();</p>
<p>Esme, kad turime skirtingu klasiu objektus, bet gali eltis su jais kaip su vienodo tipo.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

