<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Orientação a Objetos on Python Brasil — Aprenda Python em Português</title>
    <link>https://python.dev.br/tags/orienta%C3%A7%C3%A3o-a-objetos/</link>
    <description>Recent content in Orientação a Objetos on Python Brasil — Aprenda Python em Português</description>
    <generator>Hugo</generator>
    <language>pt-br</language>
    <lastBuildDate>Tue, 28 Apr 2026 16:49:51 -0300</lastBuildDate>
    <atom:link href="https://python.dev.br/tags/orienta%C3%A7%C3%A3o-a-objetos/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Dataclasses em Python: Guia Completo com Exemplos Práticos</title>
      <link>https://python.dev.br/blog/dataclasses-python-guia-completo/</link>
      <pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/blog/dataclasses-python-guia-completo/</guid>
      <description>&lt;p&gt;Se você já criou classes em Python apenas para armazenar dados, sabe o quanto de código repetitivo isso envolve: &lt;code&gt;__init__&lt;/code&gt;, &lt;code&gt;__repr__&lt;/code&gt;, &lt;code&gt;__eq__&lt;/code&gt;&amp;hellip; tudo escrito manualmente. As &lt;strong&gt;dataclasses&lt;/strong&gt;, introduzidas no Python 3.7, resolvem exatamente esse problema, gerando automaticamente esses métodos a partir de simples anotações de tipo.&lt;/p&gt;&#xA;&lt;h2 id=&#34;o-que-são-dataclasses&#34;&gt;O Que São Dataclasses&lt;/h2&gt;&#xA;&lt;p&gt;Dataclasses são classes Python decoradas com &lt;code&gt;@dataclass&lt;/code&gt; que geram automaticamente métodos especiais como &lt;code&gt;__init__&lt;/code&gt;, &lt;code&gt;__repr__&lt;/code&gt;, &lt;code&gt;__eq__&lt;/code&gt; e outros. A ideia é simples: você declara os atributos com &lt;a href=&#34;https://python.dev.br/blog/tipagem-estatica-python-mypy/&#34;&gt;type hints&lt;/a&gt; e o Python cuida do resto.&lt;/p&gt;</description>
    </item>
    <item>
      <title>POO em Python: Guia Prático Completo</title>
      <link>https://python.dev.br/blog/programacao-orientada-objetos-python/</link>
      <pubDate>Thu, 08 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/blog/programacao-orientada-objetos-python/</guid>
      <description>&lt;p&gt;Programação Orientada a Objetos (POO) é um paradigma fundamental que todo desenvolvedor Python precisa dominar. Neste guia, a gente vai explorar cada conceito com exemplos práticos e realistas para você aplicar nos seus projetos.&lt;/p&gt;&#xA;&lt;h2 id=&#34;o-que-é-poo&#34;&gt;O que é POO?&lt;/h2&gt;&#xA;&lt;p&gt;POO é uma forma de organizar código em torno de &lt;strong&gt;objetos&lt;/strong&gt; — estruturas que combinam dados (atributos) e comportamentos (métodos). Em vez de pensar em sequências de instruções, você modela o mundo real em classes e objetos.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Encapsulamento em Python: O que É e Como Funciona | Python Brasil</title>
      <link>https://python.dev.br/glossario/encapsulamento/</link>
      <pubDate>Sat, 08 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/glossario/encapsulamento/</guid>
      <description>&lt;h2 id=&#34;o-que-é-encapsulamento&#34;&gt;O que é Encapsulamento?&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Encapsulamento&lt;/strong&gt; é o princípio da POO que consiste em &lt;strong&gt;esconder os detalhes internos&lt;/strong&gt; de uma classe e expor apenas o que é necessário. Isso protege os dados de modificações indevidas e permite alterar a implementação interna sem afetar quem usa a classe.&lt;/p&gt;&#xA;&lt;p&gt;Em Python, o encapsulamento é feito por &lt;strong&gt;convenção&lt;/strong&gt;, não por restrição obrigatória da linguagem. A filosofia Python é &amp;ldquo;somos todos adultos responsáveis&amp;rdquo; — os mecanismos de proteção servem como sinalização, não como barreiras intransponíveis.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Polimorfismo em Python: O que É e Como Funciona | Python Brasil</title>
      <link>https://python.dev.br/glossario/polimorfismo/</link>
      <pubDate>Wed, 22 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/glossario/polimorfismo/</guid>
      <description>&lt;h2 id=&#34;o-que-é-polimorfismo&#34;&gt;O que é Polimorfismo?&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Polimorfismo&lt;/strong&gt; significa &amp;ldquo;muitas formas&amp;rdquo; e é a capacidade de objetos diferentes &lt;strong&gt;responderem à mesma mensagem&lt;/strong&gt; (método) de maneiras distintas. Em Python, o polimorfismo é natural graças ao &lt;strong&gt;duck typing&lt;/strong&gt;: &amp;ldquo;se anda como um pato e faz quack como um pato, então é um pato&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;Existem três formas principais de polimorfismo em Python: polimorfismo ad-hoc (sobrecarga de operadores), polimorfismo paramétrico (generics/type hints) e polimorfismo de subtipo (herança e Protocols).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Herança em Python: O que É e Como Funciona | Python Brasil</title>
      <link>https://python.dev.br/glossario/heranca/</link>
      <pubDate>Sun, 05 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/glossario/heranca/</guid>
      <description>&lt;h2 id=&#34;o-que-é-herança&#34;&gt;O que é Herança?&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Herança&lt;/strong&gt; é um dos pilares da Programação Orientada a Objetos que permite que uma classe &lt;strong&gt;herde atributos e métodos&lt;/strong&gt; de outra classe. A classe que herda é chamada de &lt;strong&gt;classe filha&lt;/strong&gt; (ou subclasse), e a classe da qual se herda é a &lt;strong&gt;classe pai&lt;/strong&gt; (ou superclasse).&lt;/p&gt;&#xA;&lt;p&gt;Isso promove a &lt;strong&gt;reutilização de código&lt;/strong&gt; e estabelece relações hierárquicas entre classes. Herança deve modelar uma relação clara de &amp;ldquo;é um&amp;rdquo;: um &lt;code&gt;Cachorro&lt;/code&gt; &lt;strong&gt;é um&lt;/strong&gt; &lt;code&gt;Animal&lt;/code&gt;. Se a relação for &amp;ldquo;tem um&amp;rdquo;, prefira composição.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Classe em Python: O que É e Como Funciona | Python Brasil</title>
      <link>https://python.dev.br/glossario/classe/</link>
      <pubDate>Thu, 18 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/glossario/classe/</guid>
      <description>&lt;h2 id=&#34;o-que-é-uma-classe&#34;&gt;O que é uma Classe?&lt;/h2&gt;&#xA;&lt;p&gt;Uma &lt;strong&gt;classe&lt;/strong&gt; é um molde (ou blueprint) para criar objetos em Python. Ela define &lt;strong&gt;atributos&lt;/strong&gt; (dados) e &lt;strong&gt;métodos&lt;/strong&gt; (comportamentos) que os objetos criados a partir dela terão. Classes são a base da &lt;strong&gt;Programação Orientada a Objetos (POO)&lt;/strong&gt; e, em Python, absolutamente tudo é um objeto — inclusive inteiros, strings e funções.&lt;/p&gt;&#xA;&lt;p&gt;Entender classes em profundidade é fundamental para escrever código Python idiomático, legível e fácil de manter.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
