<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wx="http://ilps.science.uva.nl/WikiXML/wx" xml:lang="pt" lang="pt">
<head>
<title>Herança (programação)</title>
<meta name="wx_namespace" content="0"/>
<meta name="wx_pagename" content="Herança_(programação)"/>
<meta name="wx_page_id" content="543202"/>
</head>
<body>
<div id="wx_article">
<wx:section level="1" title="Herança (programação)" id="wxsec1"><h1 class="pagetitle" id="wx1">Herança (programação)</h1>

<wx:template id="wx_t1" pagename="Predefinição:Orientação_a_objeto" page_id="628590"/>
<table align="right" class="toccolours" style="margin-left: 15px;" id="wx2">
<tr id="wx3">
<td align="center" bgcolor="#ccccff" id="wx4"><b id="wx5"><a href="/wpt/Orienta%C3%A7%C3%A3o_a_objetos" title="Orientação a objetos" wx:linktype="known" wx:pagename="Orientação_a_objetos" wx:page_id="13586" id="wx6">Orientação a objetos</a><br id="wx7"/>
</b> </td>
</tr>

<tr id="wx8">
<td id="wx9"><a href="/wpt/Objeto" title="Objeto" wx:linktype="known" wx:pagename="Objeto" wx:page_id="45465" id="wx10">Objeto</a> </td>
</tr>

<tr id="wx11">
<td id="wx12"><a href="/wpt/Classe_%28programa%C3%A7%C3%A3o%29" title="Classe (programação)" wx:linktype="known" wx:pagename="Classe_(programação)" wx:page_id="69870" id="wx13">Classe</a><br id="wx14"/>
<ul id="wx15">
<li id="wx16"><a href="/wpt/Inst%C3%A2ncia_%28classe%29" title="Instância (classe)" wx:linktype="known" wx:pagename="Instância_(classe)" wx:page_id="192038" id="wx17">Instância</a></li>
</ul>
</td>
</tr>

<tr id="wx18">
<td id="wx19"><a href="/wpt/Abstra%C3%A7%C3%A3o_%28programa%C3%A7%C3%A3o%29" title="Abstração (programação)" wx:linktype="known" wx:pagename="Abstração_(programação)" wx:page_id="192043" id="wx20">Abstração</a> </td>
</tr>

<tr id="wx21">
<td id="wx22"><a href="/wpt/M%C3%A9todo_%28programa%C3%A7%C3%A3o%29" title="Método (programação)" wx:linktype="known" wx:pagename="Método_(programação)" wx:page_id="185084" id="wx23">Métodos</a><br id="wx24"/>
</td>
</tr>

<tr id="wx25">
<td id="wx26"><a href="/wpt/Atributo_%28programa%C3%A7%C3%A3o%29" title="Atributo (programação)" wx:linktype="known" wx:pagename="Atributo_(programação)" wx:page_id="194895" id="wx27">Atributo</a><br id="wx28"/>
</td>
</tr>

<tr id="wx29">
<td id="wx30"><a href="/wpt/Encapsulamento" title="Encapsulamento" wx:linktype="known" wx:pagename="Encapsulamento" wx:page_id="67459" id="wx31">Encapsulamento</a> </td>
</tr>

<tr id="wx32">
<td id="wx33"><a href="/wpt/Heran%C3%A7a_%28inform%C3%A1tica%29" title="Herança (informática)" wx:linktype="known" wx:pagename="Herança_(informática)" wx:page_id="964553" id="wx34">Herança</a><br id="wx35"/>
<ul id="wx36">
<li id="wx37"><a href="/wpt/Heran%C3%A7a_m%C3%BAltipla" title="Herança múltipla" wx:linktype="known" wx:pagename="Herança_múltipla" wx:page_id="964552" id="wx38">Herança múltipla</a></li>
</ul>
</td>
</tr>

<tr id="wx39">
<td id="wx40"><a href="/wpt/Polimorfismo" title="Polimorfismo" wx:linktype="known" wx:pagename="Polimorfismo" wx:page_id="132505" id="wx41">Polimorfismo</a> </td>
</tr>

<tr id="wx42">
<td align="center" bgcolor="#ccccff" id="wx43"><b id="wx44">Outras referências<br id="wx45"/>
</b> </td>
</tr>

<tr id="wx46">
<td id="wx47"><a href="/wpt/Padr%C3%B5es_de_projeto_de_software" title="Padrões de projeto de software" wx:linktype="known" wx:pagename="Padrões_de_projeto_de_software" wx:page_id="28790" id="wx48">Padrões de projeto</a> </td>
</tr>

<tr id="wx49">
<td id="wx50"><a href="/wpt/UML" title="UML" wx:linktype="known" wx:pagename="UML" wx:page_id="1877" id="wx51">UML</a> </td>
</tr>

<tr id="wx52">
<td id="wx53"><a href="/wpt/Engenharia_de_software_orientado_a_objetos" title="Engenharia de software orientado a objetos" wx:linktype="known" wx:pagename="Engenharia_de_software_orientado_a_objetos" wx:page_id="66202" id="wx54">Engenharia OO</a> </td>
</tr>
</table>

<wx:templateend start="wx_t1"/>
<p id="wx55">A <b id="wx56">Herança</b> é um princípio da <a href="/wpt/Orienta%C3%A7%C3%A3o_a_objeto" title="Orientação a objeto" wx:linktype="known" wx:pagename="Orientação_a_objeto" wx:page_id="628545" id="wx57">Programação Orientada a Objetos</a> que permite que as <a href="/wpt/Classes" title="Classes" wx:linktype="known" wx:pagename="Classes" wx:page_id="179989" id="wx58">classes</a> compartilhem <a href="/wpt/Atributo" title="Atributo" wx:linktype="known" wx:pagename="Atributo" wx:page_id="550343" id="wx59">atributos</a> e operações baseados em um relacionamento, geralmente generalização. A herança permite a criação de subclasses que herdam atributos e operações (ou <a href="/wpt/M%C3%A9todo" title="Método" wx:linktype="known" wx:pagename="Método" wx:page_id="109751" id="wx60">Métodos</a>) da classe pai (super-classe ou classe base). A herança é um conceito aplicado no momento de criação das classes. Ela é usada na intenção de evitar que classes que possuam atributos ou métodos semelhantes sejam repetidamente criados.</p>

<p id="wx61">Como exemplo pode-se observar as classes 'aluno' e 'professor', onde ambas possuem atributos como nome, endereço e telefone. Nesse caso pode-se criar uma nova classe chamada por exemplo, 'pessoa', que contenha as semelhanças entre as duas classes, fazendo com que aluno e professor herdem as características de pessoa, desta maneira pode-se dizer que aluno e professor são subclasses de pessoa.</p>

<p id="wx62">Abaixo uma representação de herança entre classes em <a href="/wpt/UML" title="UML" wx:linktype="known" wx:pagename="UML" wx:page_id="1877" id="wx63">UML</a></p>

<p id="wx64"><a href="/wpt/Imagem:UML_heranca.GIF" title="Representação de herança entre classes em UML" wx:linktype="image" wx:pagename="Imagem:UML_heranca.GIF" id="wx65"><img src="/wpt/Imagem:UML_heranca.GIF" alt="Representação de herança entre classes em UML" id="wx66"/></a></p>

<p id="wx67"><br id="wx68"/>
</p>

<wx:template id="wx_t2" pagename="Predefinição:Esboço-informática" page_id="60400"/>
<table align="center" cellpadding="0" cellspacing="0" style="background-color: white; border: 1px solid #ccc; padding: 5px; font-size:85%;" class="noprint" id="wx69">
<tr id="wx70">
<td id="wx71"><a href="/wpt/Imagem:Crystal_Clear_app_ktalkd.png" title="" wx:linktype="image" wx:pagename="Imagem:Crystal_Clear_app_ktalkd.png" id="wx72"><img src="/wpt/Imagem:Crystal_Clear_app_ktalkd.png" alt="" width="25" id="wx73"/></a> </td>
<td id="wx74">
<p id="wx75">  <i id="wx76">Este artigo é um <a href="/wpt/Wikipedia:Esbo%C3%A7o" title="Wikipedia:Esboço" wx:linktype="known" wx:pagename="Wikipedia:Esboço" id="wx77">esboço</a> sobre <b id="wx78"><a href="/wpt/Inform%C3%A1tica" title="Informática" wx:linktype="known" wx:pagename="Informática" wx:page_id="1027" id="wx79">Informática</a></b>. Pode ajudar a Wikipédia <span class="plainlinks" id="wx80"><a href="http://wpt/wpt/index.php?title=Heran%C3%A7a_%28programa%C3%A7%C3%A3o%29&amp;action=edit" class="external text" wx:linktype="external" rel="nofollow" id="wx81">expandindo-o</a></span>.</i></p>
</td>
</tr>
</table>

<wx:templateend start="wx_t2"/><a href="http://be-x-old.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B0%D0%B4%D0%BA%D0%B0%D0%B2%D0%B0%D0%BD%D1%8C%D0%BD%D0%B5_%28%D0%BF%D1%80%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%B0%D0%B2%D0%B0%D0%BD%D1%8C%D0%BD%D0%B5%29" class="extiw" title="be-x-old:Спадкаваньне_(праграмаваньне)" wx:linktype="interwiki" wx:pagename="be-x-old:Спадкаваньне_(праграмаваньне)" id="wx82">be-x-old:Спадкаваньне (праграмаваньне)</a>
</wx:section></div>
<div id="wx_categorylinks">
<a href="/wpt/index.php?title=Especial:Categories&amp;article=Heran%C3%A7a_%28programa%C3%A7%C3%A3o%29" title="Especial:Categories" wx:linktype="known" wx:pagename="Especial:Categories" id="wx83">Categorias de páginas</a>: <span dir="ltr" id="wx84"><a href="/wpt/Categoria:%21Esbo%C3%A7os_sobre_inform%C3%A1tica" title="Categoria:!Esboços sobre informática" wx:linktype="known" wx:pagename="Categoria:!Esboços_sobre_informática" wx:page_id="96230" id="wx85">!Esboços sobre informática</a></span> | <span dir="ltr" id="wx86"><a href="/wpt/Categoria:Programa%C3%A7%C3%A3o_orientada_a_objetos" title="Categoria:Programação orientada a objetos" wx:linktype="known" wx:pagename="Categoria:Programação_orientada_a_objetos" wx:page_id="269605" id="wx87">Programação orientada a objetos</a></span></div>
<div id="wx_languagelinks">
Outras línguas: <a href="http://ar.wikipedia.org/wiki/%D9%88%D8%B1%D8%A7%D8%AB%D8%A9_%28%D8%B9%D9%84%D9%88%D9%85_%D8%AD%D8%A7%D8%B3%D9%88%D8%A8%29" class="external" wx:linktype="interwiki" wx:pagename="ar:وراثة_(علوم_حاسوب)" id="wx88">العربية</a> | <a href="http://bs.wikipedia.org/wiki/Ra%C4%8Dunarsko_nasljedstvo" class="external" wx:linktype="interwiki" wx:pagename="bs:Računarsko_nasljedstvo" id="wx89">Bosanski</a> | <a href="http://ca.wikipedia.org/wiki/Her%C3%A8ncia_%28programaci%C3%B3%29" class="external" wx:linktype="interwiki" wx:pagename="ca:Herència_(programació)" id="wx90">Català</a> | <a href="http://de.wikipedia.org/wiki/Vererbung_%28Programmierung%29" class="external" wx:linktype="interwiki" wx:pagename="de:Vererbung_(Programmierung)" id="wx91">Deutsch</a> | <a href="http://en.wikipedia.org/wiki/Inheritance_%28computer_science%29" class="external" wx:linktype="interwiki" wx:pagename="en:Inheritance_(computer_science)" id="wx92">English</a> | <a href="http://es.wikipedia.org/wiki/Herencia_%28programaci%C3%B3n_orientada_a_objetos%29" class="external" wx:linktype="interwiki" wx:pagename="es:Herencia_(programación_orientada_a_objetos)" id="wx93">Español</a> | <a href="http://fa.wikipedia.org/wiki/%D9%88%D8%B1%D8%A7%D8%AB%D8%AA_%28%D8%B1%D8%A7%DB%8C%D8%A7%D9%86%D9%87%29" class="external" wx:linktype="interwiki" wx:pagename="fa:وراثت_(رایانه)" id="wx94">فارسی</a> | <a href="http://fi.wikipedia.org/wiki/Perint%C3%A4_%28ohjelmointi%29" class="external" wx:linktype="interwiki" wx:pagename="fi:Perintä_(ohjelmointi)" id="wx95">Suomi</a> | <a href="http://fr.wikipedia.org/wiki/H%C3%A9ritage_%28informatique%29" class="external" wx:linktype="interwiki" wx:pagename="fr:Héritage_(informatique)" id="wx96">Français</a> | <a href="http://is.wikipedia.org/wiki/Erf%C3%B0ir_%28forritun%29" class="external" wx:linktype="interwiki" wx:pagename="is:Erfðir_(forritun)" id="wx97">Íslenska</a> | <a href="http://it.wikipedia.org/wiki/Ereditariet%C3%A0_%28informatica%29" class="external" wx:linktype="interwiki" wx:pagename="it:Ereditarietà_(informatica)" id="wx98">Italiano</a> | <a href="http://ja.wikipedia.org/wiki/%E7%B6%99%E6%89%BF" class="external" wx:linktype="interwiki" wx:pagename="ja:継承" id="wx99">日本語</a> | <a href="http://lt.wikipedia.org/wiki/Paveld%C4%97jimas_%28programavimas%29" class="external" wx:linktype="interwiki" wx:pagename="lt:Paveldėjimas_(programavimas)" id="wx100">Lietuvių</a> | <a href="http://nl.wikipedia.org/wiki/Overerving_%28informatica%29" class="external" wx:linktype="interwiki" wx:pagename="nl:Overerving_(informatica)" id="wx101">Nederlands</a> | <a href="http://pl.wikipedia.org/wiki/Dziedziczenie_%28programowanie_obiektowe%29" class="external" wx:linktype="interwiki" wx:pagename="pl:Dziedziczenie_(programowanie_obiektowe)" id="wx102">Polski</a> | <a href="http://ru.wikipedia.org/wiki/%D0%9D%D0%B0%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%28%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%29" class="external" wx:linktype="interwiki" wx:pagename="ru:Наследование_(программирование)" id="wx103">Русский</a> | <a href="http://simple.wikipedia.org/wiki/Inheritance_%28computer_science%29" class="external" wx:linktype="interwiki" wx:pagename="simple:Inheritance_(computer_science)" id="wx104">Simple English</a> | <a href="http://sv.wikipedia.org/wiki/Arv_%28programmering%29" class="external" wx:linktype="interwiki" wx:pagename="sv:Arv_(programmering)" id="wx105">Svenska</a> | <a href="http://ta.wikipedia.org/wiki/%E0%AE%AE%E0%AE%B0%E0%AE%AA%E0%AE%BF%E0%AE%AF%E0%AE%B2%E0%AF%8D%E0%AE%AA%E0%AF%81_%28%E0%AE%95%E0%AE%A3%E0%AE%BF%E0%AE%A9%E0%AE%BF%E0%AE%AF%E0%AE%BF%E0%AE%AF%E0%AE%B2%E0%AF%8D%29" class="external" wx:linktype="interwiki" wx:pagename="ta:மரபியல்பு_(கணினியியல்)" id="wx106">தமிழ்</a> | <a href="http://uk.wikipedia.org/wiki/%D0%A3%D1%81%D0%BF%D0%B0%D0%B4%D0%BA%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F_%28%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F%29" class="external" wx:linktype="interwiki" wx:pagename="uk:Успадкування_(програмування)" id="wx107">Українська</a> | <a href="http://zh.wikipedia.org/wiki/%E7%BB%A7%E6%89%BF_%28%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6%29" class="external" wx:linktype="interwiki" wx:pagename="zh:继承_(计算机科学)" id="wx108">中文</a></div>
</body>
<wx:templatearguments for="wx_t1"><wx:argument name=""/></wx:templatearguments>
<wx:templatearguments for="wx_t2"><wx:argument name=""/></wx:templatearguments>
</html>
