<br><font size=2 face="sans-serif">Salve Nilson !</font>
<br>
<br><font size=2 face="sans-serif">Quando se fala em Orientação a Objeto deve se tomar cuidado com o conceito e a implementação, uma linguagem não precisa implementar todos os conceitos de OO para ter suporte a OO, &nbsp;como vc tb não precisa fazer isso no seu sistema para ser OO. </font>
<br>
<br><font size=2 face="sans-serif">&quot;</font><font size=2 face="Courier New">Note que Java também não é algo puramente OO</font><font size=2 face="sans-serif">&quot;</font>
<br>
<br><font size=2 face="sans-serif">Como assim ?? Tudo em Java não é Objeto ??</font>
<br>
<br><font size=2 face="sans-serif">Algumas idéias:</font>
<br>
<br>
<br><font size=2 face="sans-serif">A POO introduz uma abordagem na qual o programador visualiza seu programa em execução como uma coleção de objetos cooperantes que se comunicam por meio de traca de mensagens. Cada um dos objetos é uma instância de uma clase e todas as classes forman um hierarquia de classes unidads via relacionamento de herança.</font>
<br><font size=2 face="sans-serif">Uma classe é uma entidade estática que engloba atributos e métodos que representam operações que podem ser realizadas sobre os dados. Um objeto é uma instância de uma classe e encapsula estado e comportamento.</font>
<br>
<br><font size=2 face="sans-serif">Embora possam existir componentes de rotinas em COBOL, foi com a orientação a objetos que o conceito de desenvolvimento baseado em componentes ganhou força e tem se tornado um tendência de desenvolvimento. No contexto de componentes, utiliza-se muito a terminologia empregada em OO. Um componente de software pode ser definido como uma unidade de composição com interfaces bem definidas e especificadas e dependências de contexto explícitas. A idéia é que um componente de software pode ser desenvolvido independentemente e utilizado por terceiros na composição de um novo sistema.</font>
<br>
<br>
<br><font size=2 face="Courier New">perl -MCPAN -e 'CPAN::Shell-&gt;install(CPAN::Shell-&gt;r)'</font>
<br>
<br><font size=2 face="sans-serif">Bom neste exemplo eu estou vendo um objeto CPAN::Shell que é composto de vários métodos como o install que está sendo utilizado no exemplo.</font>
<br>
<br><font size=2 face="sans-serif">CPAN::Shell</font>
<br>
<br><font size=3 face="Times New Roman"><b>Programmer's interface</b></font>
<p><font size=3 face="Times New Roman">If you do not enter the shell, the available shell commands are both available as methods (</font><a href=http://cpan.uwinnipeg.ca/htdocs/CPAN/CPAN.html#item_install><font size=3 color=blue face="Courier New"><u>CPAN::Shell-&gt;install(...)</u></font></a><font size=3 face="Times New Roman">) and as functions in the calling package (</font><a href=http://cpan.uwinnipeg.ca/htdocs/CPAN/CPAN.html#item_install><font size=3 color=blue face="Courier New"><u>install(...)</u></font></a><font size=3 face="Times New Roman">).</font>
<p><font size=3 face="Times New Roman">There's currently only one class that has a stable interface - CPAN::Shell. All commands that are available in the CPAN shell are methods of the class CPAN::Shell. Each of the commands that produce listings of modules (</font><font size=3 face="Courier New">r</font><font size=3 face="Times New Roman">, </font><font size=3 face="Courier New">autobundle</font><font size=3 face="Times New Roman">, </font><font size=3 face="Courier New">u</font><font size=3 face="Times New Roman">) also return a list of the IDs of all modules within the list.</font>
<br>
<br>
<br><font size=2 face="sans-serif">Espero ter ajudado.</font>
<br>
<br><font size=2 face="sans-serif">[ &nbsp; ]´s</font>
<br><font size=2 face="sans-serif"><br>
-------------------------------------------------------------------------<br>
M a r c o &nbsp; L i m a<br>
VIVO - DGSI - Tarifação - RJ - ES <br>
DBA - Engenharia de Sistemas<br>
marcoantonio.lima@vivo.com.br<br>
Tel: +55 21 25 74 36 67<br>
Cel: +55 21 82 48 03 85<br>
-------------------------------------------------------------------------<br>
</font>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td>
<td><font size=1 color=#000080 face="sans-serif"><b>Nilson Santos Figueiredo Junior &lt;acid06@gmail.com&gt;</b></font>
<br><font size=1 color=#000080 face="sans-serif">Enviado Por: cascavel-pm-bounces@pm.org</font>
<p><font size=1 color=#000080 face="sans-serif">13/09/2005 17:48</font>
<br><font size=1 color=#000080 face="sans-serif">Responder a acid06; Responder a Cascavel Perl Mongers</font>
<br>
<td><font size=1 face="Arial">&nbsp; &nbsp; &nbsp; &nbsp; </font>
<br><font size=1 color=#000080 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; Para:</font><font size=1 face="sans-serif"> &nbsp; &nbsp; &nbsp; &nbsp;&quot;marcoantonio.lima@vivo.com.br&quot; &lt;marcoantonio.lima@vivo.com.br&gt;</font>
<br><font size=1 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; </font><font size=1 color=#000080 face="sans-serif">cc:</font><font size=1 face="sans-serif"> &nbsp; &nbsp; &nbsp; &nbsp;Cascavel Perl Mongers &lt;cascavel-pm@pm.org&gt;</font>
<br><font size=1 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; </font><font size=1 color=#000080 face="sans-serif">Assunto:</font><font size=1 face="sans-serif"> &nbsp; &nbsp; &nbsp; &nbsp;Re: [Cascavel-pm] One-Liners com 100% OO (e muito poder)</font>
<br>
<br>
<br>
<br>
<br>
<br>
<br></table>
<br>
<br><font size=2 face="Courier New">On 9/13/05, marcoantonio.lima@vivo.com.br &lt;marcoantonio.lima@vivo.com.br&gt; wrote:<br>
&gt; Nilson vc programa em Java ??<br>
<br>
Infelizmente, já fui obrigado.<br>
Porque?<br>
<br>
Note que Java também não é algo puramente OO. Não que isso seja uma<br>
qualidade ou defeito, é apenas uma característica. Os defeitos de Java<br>
são outros.<br>
<br>
-Nilson Santos F. Jr.<br>
_______________________________________________<br>
Cascavel-pm mailing list<br>
Cascavel-pm@pm.org<br>
http://mail.pm.org/mailman/listinfo/cascavel-pm<br>
</font>
<br>
<br>