POO Herança

7,422 views

Published on

Trabalho sobre Herança em POO - JAVA

Published in: Technology, News & Politics
  • Be the first to comment

POO Herança

  1. 1. Programação Orientada a Objeto - JAVA<br />Herança da teoria a pratica.<br />
  2. 2. Conceito de Herança em JAVA.<br />O conceito de herança surge com a intenção de diminuir duplicações de códigos. <br />Dessa forma podemos criar uma classe principal de onde outras classes iram herdar seus membros(métodos e atributos).<br />Será criada uma relação entre essa classes.<br />A classe principal se chamará – ParentClass ou Super Class.<br />E a classe herdeira - ChildClass ou Sub Class.<br />
  3. 3. Conceito de herança simples.<br />Em JAVA temos o conceito de herança simples, ondepermite que uma sub class só possa herdar de apenas uma Super Class.<br />Porém uma sub class poderá herdar de uma outra sub class criando assim uma herança em cadeia. Veja o exemplo a seguir.<br />
  4. 4. Herança em cadeia.<br />Observe que a ClassFuncionarios é a Super Class.<br />A Class Encarregados é uma sub class e super class.<br />Uma vez que a Class Chefe é sua sub class.<br />
  5. 5. Herança em cadeia, atribuindo valores.<br />
  6. 6. Como declarar uma classe principal(SuperClass).<br />Você declara uma SuperClass igual declara uma classe comum em JAVA.<br />publicclass Herança { bloco_de_codigo }<br />
  7. 7. E para declarar uma Sub Class?<br />publicclassTesteHerançaextends Herança{<br />bloco_de_codigo<br />}<br />Note que para declarar uma ChildClass devemos usar a keyword(palavra chave) extends, essa palavra chave é a responsável por mostrar ao compilador que aquela classe é uma Child Class. <br />
  8. 8. Observação<br />Uma Sub Classe só pode herdar membros de uma classe visível. Ou seja de uma public class.<br />
  9. 9. Passando para a pratica<br />
  10. 10. ParentClass<br />publicclass Pele {<br />publicvoid bicicleta(){<br />System.out.println( "Gooooooool de bicicleta!!!");<br /> }<br />}<br />
  11. 11. ChildClass<br />public class Ronaldo extends Pele {<br />publicvoid golaço(){<br />System.out.println("Que golaaaaaaaaaço!!!");<br /> }<br /> }<br />
  12. 12. Herança na Pratica.<br />publicclassHerançaTeste {<br />public static void main (String[] arg){<br />Ronaldo Fenomeno = new Ronaldo();<br />Fenomeno.bicicleta();<br /> }<br />}<br />
  13. 13. Grupo:<br />Fabrício Carvalho<br />Klerson Rodrigues<br />Marlon Frankling<br />Elton Pedro<br />Paulo Henrique<br />

×