<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>java-oop &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://wordpress.com/tag/java-oop/</link>
	<description>Feed of posts on WordPress.com tagged "java-oop"</description>
	<pubDate>Sat, 06 Sep 2008 20:33:52 +0000</pubDate>

	<generator>http://wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Modul Praktikum Dasar Pemrograman Visual Java]]></title>
<link>http://muhammadadri.wordpress.com/?p=228</link>
<pubDate>Wed, 18 Jun 2008 09:25:47 +0000</pubDate>
<dc:creator>muhammadadri</dc:creator>
<guid>http://muhammadadri.wordpress.com/?p=228</guid>
<description><![CDATA[Java adalah bahasa pemrograman ang paling populer dalam kekuatannya dalam mendukung pemorgraman bero]]></description>
<content:encoded><![CDATA[<p>Java adalah bahasa pemrograman ang paling populer dalam kekuatannya dalam mendukung pemorgraman berorientasi objek, yang kemudian menjadi referensi utama yang sering digunakan oleh programmer dalam membangun aplikasi berbasis OOP.<br />
Untuk lebih mempermudah implementasi pemrograman berorientasi objek tersebut, dalam Java dikembangkan komponen-komponen yang memungkinkan untuk membangun aplikasi berbasis pemrograman visual dengan menggunakan objek-objek visual dalam Java.<img class="mce_plugin_wordpress_more" src="http://muhammadadri.net/wp-includes/js/tinymce/themes/advanced/images/spacer.gif" alt="More..." width="-100" height="10" /><br />
Objek-objek visual Java dikenal juga dengan sebutan Java GUI (Graphical User Interface) yang disimpan dalam kelas javax.swing.<br />
Dalam kegiatan praktikum ini, mahasiswa diperkenalkan dengan objek-objek visual java sebagai berikut : Objek JFrame, JLabel dan  JButton</p>
<p>Selengkapnya silahkan download di sini :<a href="http://muhammadadri.net/wp-content/uploads/2008/06/modul-praktikum-7.pdf">Modul Praktikum 7. Visual Programming</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Modul Praktikum Dasar Pemrograman Visual Java]]></title>
<link>http://muhammadadri.net/?p=245</link>
<pubDate>Wed, 18 Jun 2008 09:19:05 +0000</pubDate>
<dc:creator>muhammadadri</dc:creator>
<guid>http://muhammadadri.net/?p=245</guid>
<description><![CDATA[Java adalah bahasa pemrograman ang paling populer dalam kekuatannya dalam mendukung pemorgraman bero]]></description>
<content:encoded><![CDATA[<p>Java adalah bahasa pemrograman ang paling populer dalam kekuatannya dalam mendukung pemorgraman berorientasi objek, yang kemudian menjadi referensi utama yang sering digunakan oleh programmer dalam membangun aplikasi berbasis OOP.<br />
Untuk lebih mempermudah implementasi pemrograman berorientasi objek tersebut, dalam Java dikembangkan komponen-komponen yang memungkinkan untuk membangun aplikasi berbasis pemrograman visual dengan menggunakan objek-objek visual dalam Java.<!--more--><br />
Objek-objek visual Java dikenal juga dengan sebutan Java GUI (Graphical User Interface) yang disimpan dalam kelas javax.swing.<br />
Dalam kegiatan praktikum ini, mahasiswa diperkenalkan dengan objek-objek visual java sebagai berikut : Objek JFrame, JLabel dan  JButton</p>
<p>Selengkapnya silahkan download di sini :<a href="http://muhammadadri.net/wp-content/uploads/2008/06/modul-praktikum-7.pdf">Modul Praktikum 7. Visual Programming</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Programação orientada a objectos, uma visao basica]]></title>
<link>http://snnangola.wordpress.com/?p=413</link>
<pubDate>Mon, 21 Apr 2008 22:06:25 +0000</pubDate>
<dc:creator>snnangola</dc:creator>
<guid>http://snnangola.wordpress.com/?p=413</guid>
<description><![CDATA[

Bem eu vou tentar aqui transmitir aqui alguns conceitos sobre como se deve encarar este conceito d]]></description>
<content:encoded><![CDATA[<p><img class="aligncenter" style="vertical-align:middle;" src="http://www.jonnyken.com/infoblog/wp-content/java_photo3.jpg" alt="" width="338" height="304" /></p>
<p style="text-align:center;">
<p>Bem eu vou tentar aqui transmitir aqui alguns conceitos sobre como se deve encarar este conceito de orientação a objectos.</p>
<p>Quando programavamos em C na realidade faziamos em programação estruturada alguma coisa daquilo que fazemos hoje em programação orientada a objectos (OOP).</p>
<p>Reparemos no caso da estruturas. Na realidade programas serios em C sao na sua maior parte construidos com base em estruturas (vide algumas libs famosas). Continuando, repare para estre trecho de codigo duma struct qualquer:</p>
<p>struct triangulo{</p>
<p>tipo ladox;<br />
tipo ladoy;<br />
tipo ladoz;</p>
<p>};</p>
<p>/* criar uma var do tipo struct exemplosimples */</p>
<p>struct triangulo variavel;</p>
<p>/* Acessar o membro ladoz e atribuir um valor */</p>
<p>Usamos a notação pontual, assumindo ser do tipo inteiro</p>
<p>variavel.ladoz = 2;</p>
<p>Se quisermos criar mais uma variavel para TRABALHAR EM CIMA dos mesmos campos recorremos novamente ao tipo :</p>
<p>struct triangulo variavel2;</p>
<p>/* Acessar o membro ladoz e atribuir um valor */</p>
<p>Usamos a notação pontual, assumindo ser do tipo int</p>
<p>variavel2.ladoz = 3;</p>
<p>Ora notamos aqui que podemos criar n variaveis (que possuem endereços  de memoria) com uma 'copia' sua de um determinado membro da estrutura.</p>
<p>O que notamos aqui:</p>
<p>Repare, se fosse em 'programação orientada a gambiarras' e tu quisesses criar 2 triangulos com definições diferentes:</p>
<p>Um triangulo escaleno e um equilatero equivalem a seis lados, definindo em medidas de lados.</p>
<p>int ladox1, ladox2, ladoy1, ladoy2, ladoz1, ladoz2;</p>
<p>Repare na inusabilidade do trecho de codigo acima</p>
<p>Nos apeguemos a medida dos seus lados ao invez dos seus angulos internos, por exemplo.</p>
<p>O escaleno pela medida dos seus lados possui 3 lados diferentes, e o equilatero com 3 lados iguais.</p>
<p>Se quisessemos criar um triangulo escaleno recorrendo a estrutura acima:</p>
<p>/* criar variavel escaleno*/</p>
<p>struct triangulo escaleno;</p>
<p>/* atribuir medidas dos lados x y e z */</p>
<p>escaleno.x = 2;<br />
escaleno.y = 3;<br />
escaleno.z = 4;</p>
<p>Reparem que os membros (x, y e z) em si da estrutura sao mantidos, porque apenas uma copia deles é tomada por cada variavel do tipo struct triangulo.</p>
<p>Mas e se quiser criar um triangulo equilatero?</p>
<p>'It's the same potatoe' como dizia alguem:</p>
<p>/* criar variavel equilatero*/</p>
<p>struct triangulo equilatero;</p>
<p>/* atribuir medidas dos lados x y e z */</p>
<p>equilatero.x = 2;<br />
equilatero.y = 2;<br />
equilatero.z = 2;</p>
<p>Se notarmos podemos ver quem em termos de Programação orientada a Objectos X, Y E Z sao o quê?</p>
<p>VARIAVEIS DE INSTANCIA</p>
<p>Em Java todo programa é criado sobre uma classe, é deste modo que o compilador consegue organizar-se por meio dos pacotes, tal como em C um programa sem a função main nao funcionava.</p>
<p>Ora vejamos, podemos chamar uma classe de objecto (estamos ou nao?) e este objecto possui algumas propriedades. Estas propriedades por sua vez somente e SOMENTE sao manipuladas por meio de referencias a objectos.</p>
<p>O que sao as referencias a objectos</p>
<p>Exactamente aquilo que fizemos ali acima com as variaveis escaleno e equilatero, estes sao as referencias a objectos que permitem manipular membros do objecto, que sao as variaveis de instancia que assim sao chamadas porque elas se permitem que sejam criadas 'copias' delas mesmas por referencias a objectos.</p>
<p>Se esteve atento acima notou que estamos a falar até agora exactamente a mesma coisa, sem alterações.</p>
<p>Continuando,  voltemos ao nosso exemplo do triangulo e apliquemo-lo em Java, mas antes falemos de alguns conceitos basicos:</p>
<p>Os valores das variaveis de instancia sao inicializados por meio dos metodos set.<br />
Os valores das variaveis de instancia sao retornados por meio dos metodos get.<br />
O construtor da classe permite chamar os metodos set e inicializa-los recebendo tambem ou nao recebendo parametros.<br />
O metodo toString() permite retornar todos valores das variaveis de instancia numa String concatenada.</p>
<p>Ok, vamos ao codigo</p>
<p>public class Triangulo{</p>
<p>// Variaveis de instancia somente pertencentes a esta classe:</p>
<p>private int x;<br />
private int y;<br />
private int z;</p>
<p>// Construtor da classe. Inicializa variaveis de instancia:</p>
<p>public Triangulo(int x, int y, int z)<br />
{</p>
<p>// chama metodos set para iniciar variaveis de instancia</p>
<p>// Para triangulo escaleno e equilatero</p>
<p>setEscaleno(x, y, z);<br />
setEquilatero(x, y, z)</p>
<p>}</p>
<p>// Definicao dos metodos set</p>
<p>public int setEscaleno(int ladox, int ladoy, int ladoz)<br />
{<br />
x = ladox;<br />
y = ladoy;<br />
z = ladoz;<br />
}</p>
<p>public int setEquilatero(int ladox, int ladoy, int ladoz)<br />
{<br />
x = ladox;<br />
y = ladoy;<br />
z = ladoz;<br />
}</p>
<p>// Definicao dos metodos get</p>
<p>public int getEquilatero()<br />
{<br />
if (x == y &#38;&#38; x == z &#38;&#38; z == x &#38;&#38; z == y)<br />
return TOKEN;<br />
else<br />
return;<br />
}</p>
<p>public int getEscaleno()<br />
{<br />
if (x != y &#38;&#38; x != z)<br />
return TOKEN;<br />
else<br />
return;<br />
}</p>
<p>Pronto, isto é o basico. Repare agora que se eu quiser instanciar o objecto Triangulo para criar uma referencia a objecto escaleno eu faria o seguinte:</p>
<p>...</p>
<p>Triangulo escaleno = new Triangulo(2,3,4);</p>
<p>// Quero saber se realmente possuimos um triangulo escaleno?</p>
<p>if (escaleno.getEscaleno == TOKEN)</p>
<p>System.out.printf("Triangulo escaleno. Valor logico %d", escaleno.getEscaleno());</p>
<p>else<br />
return;</p>
<p>Repare que na instrução  Triangulo Escaleno = new Triangulo(2,3,4); na realidade passamos esses valores ao construtor que os recebe e 'atira' aos metodos set que modifica os valores das variaveis de instancia. Os metodos get recebem e avaliam os valores 'actuais' das variaveis de instancia e determinamos se os valores da chamada a função get por meio da chamada a referencia condizem com aquilo que pretendemos.</p>
<p>Repare agora que se eu quiser instanciar o objecto Triangulo para criar uma referencia a objecto equiltero eu faria o seguinte:</p>
<p>...</p>
<p>Triangulo equilatero = new Triangulo(2,2,2);</p>
<p>// Quero saber se realmente possuimos um triangulo equilatero?</p>
<p>if (equilatero.getEquilatero == TOKEN)</p>
<p>System.out.printf("Triangulo equilatero. Valor de token %d", equilatero.getEquilatero());</p>
<p>else<br />
return;</p>
<p>OBS: Acima considerar TOKEN um valor a sua escolha, pode ser uma variavel de escopo 'final'.</p>
<p>E é tudo por hoje.</p>
<p>Espero ter sido um bocado claro naquilo que disse. qualquer erro aí acima poderão obviamente retificar ou critica-lo. Dentro em breve entrarei em mais detalhes, isto foi escrito a pressa e a socapa.</p>
<p>Grazie mille.</p>
]]></content:encoded>
</item>

</channel>
</rss>
