<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: DevRioClaro</title>
    <description>The latest articles on Forem by DevRioClaro (@devrioclaro).</description>
    <link>https://forem.com/devrioclaro</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F13044%2Fc1aed72b-a8be-41de-aaf8-b9f3cc4eb959.png</url>
      <title>Forem: DevRioClaro</title>
      <link>https://forem.com/devrioclaro</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/devrioclaro"/>
    <language>en</language>
    <item>
      <title>Seu código é Orientado a Objetos</title>
      <dc:creator>Bruno Freschi</dc:creator>
      <pubDate>Thu, 05 Mar 2026 17:19:48 +0000</pubDate>
      <link>https://forem.com/devrioclaro/seu-codigo-e-orientado-a-objetos-e5e</link>
      <guid>https://forem.com/devrioclaro/seu-codigo-e-orientado-a-objetos-e5e</guid>
      <description>&lt;h2&gt;
  
  
  🚀 O seu código é Orientado a Objetos ou apenas um "Procedural Disfarçado"?
&lt;/h2&gt;

&lt;p&gt;Vamos tocar na ferida: o que mais existe por aí é o famoso &lt;strong&gt;"Código de Estimação"&lt;/strong&gt;. Aquele código empacotado em classes, cheio de &lt;em&gt;getters&lt;/em&gt; e &lt;em&gt;setters&lt;/em&gt; para todo lado, mas sem um pingo de inteligência ou comportamento real.&lt;/p&gt;

&lt;p&gt;Se o código procedural resolve o problema e entrega o software, por que se dar ao trabalho de modelar objetos? A resposta não está na execução, mas na &lt;strong&gt;sustentabilidade&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Por que a OO (bem feita) salva o seu projeto?
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Controle da Complexidade (O fim do Espaguete):&lt;/strong&gt; No procedural, os dados são passivos e as funções globais. Conforme o sistema cresce, mexer em um ponto quebra cinco outros lugares imprevisíveis. A OO propõe o &lt;strong&gt;Encapsulamento&lt;/strong&gt;: cada objeto é uma "caixa preta" que cuida da própria vida.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Flexibilidade sem Cirurgia (Polimorfismo):&lt;/strong&gt; Precisa adicionar um novo meio de pagamento (ex: Cripto)? Em vez de espalhar &lt;code&gt;if/else&lt;/code&gt; por todo o sistema, você apenas cria um novo objeto que sabe "Processar". Você adiciona funções sem tocar no que já está funcionando.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h3&gt;
  
  
  🏛️ Os 4 Pilares na Prática
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Pilar&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;O que resolve na vida real?&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Abstração&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Esconde a complexidade. Você dirige o carro sem precisar entender a explosão interna do motor.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Encapsulamento&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Protege os dados. Ninguém altera o "Saldo" sem passar pelas regras de negócio.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Herança&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Compartilha características comuns, evitando redundância (mas cuidado para não virar um pesadelo!).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Polimorfismo&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Permite que diferentes objetos respondam à mesma mensagem de formas específicas.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  💡 O Veredito
&lt;/h3&gt;

&lt;p&gt;Usamos Orientação a Objetos para que o código seja legível para &lt;strong&gt;humanos&lt;/strong&gt;, e não apenas compreensível para máquinas. O custo de manutenção de um software é, em média, &lt;strong&gt;80% do seu ciclo de vida&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A OO bem aplicada é um investimento para que o desenvolvedor do futuro (que pode ser você daqui a seis meses) não queira deletar tudo e começar do zero.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;E aí, o seu código atual passaria em um teste de pureza de OO?&lt;/strong&gt; 🧐&lt;/p&gt;

&lt;p&gt;#programação #softwareDevelopment #cleanCode #OOP #devLife #brazilianDevs&lt;/p&gt;

</description>
      <category>braziliandevs</category>
      <category>developer</category>
      <category>beginners</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
