SlideShare a Scribd company logo
1 of 11
Download to read offline
Programação OO
Instituto Federal de Goiás
Campus Luziânia
Técnico Em Informática     
ramirovictor3@gmail.com
Sobrecarga de métodos e construtores
• A sobrecarga (overload em inglês) é a
implementação, em uma mesma classe ou em
classes ligadas pelo mecanismo de herança, de
duas ou mais versões para um mesmo método, de
modo que manifestem comportamentos distintos.
• Sobrecarregar um método é escrever métodos com
nomes iguais, porém, com quantidade e tipos de
parâmetros de entrada diferentes.
Prof. Ramiro Victor 2
Sobrecarga de métodos e construtores
Prof. Ramiro Victor 3
Sobrescrita de métodos e construtores
 Se um método herdado não satisfaz, podemos redefini-lo
(sobrescrevê-lo)
• A sobrescrita (override em inglês) é a
implementação de métodos em subclasses que
possuem o mesmo nome e mesma assinatura de
métodos de sua superclasse, de tal forma que anule
o comportamento que ele apresentava em sua
superclasse ou apenas acrescente novas instruções.
Prof. Ramiro Victor 4
Sobrescrita métodos e construtores
• exemplo da sobrescrita de métodos
Prof. Ramiro Victor 5
Sobrescrita e sobrecarga de métodos e
construtores
• A classe Object possui um método chamado
toString(), que tem como objetivo retornar uma
representação em String do objeto em questão.
• Segundo o javadoc, é recomendado que todas as
subclasses sobrescrevam este método.
Prof. Ramiro Victor 6
toString(),
Prof. Ramiro Victor 7
Polimorfismo
Prof. Ramiro Victor 8
Polimorfismo
• Polimorfismo é uma palavra de origem grega que
significa muitas formas.
 Característica de Orientação a Objetos na qual
se admite tratamento idêntico para objetos
diferentes baseado em relações de semelhança;
 Em outras palavras, onde uma classe base é
esperada, aceita-se qualquer uma de suas
subclasses
• Também acontece quando subtipos herdam um
comportamento de um supertipo, porém o
executam de forma diferenciada.
Prof. Ramiro Victor 9
Polimorfismo
Prof. Ramiro Victor 10
Polimorfismo
Prof. Ramiro Victor 11
Public class Forma {
public void desenhar() {
System.out.println("Forma");
}
}
public class Quadrado extends Forma{
public void desenhar(){
System.out.println(“Quadrado”);
}
}
public class Circulo extends Forma{
public void desenhar(){
System.out.println(“Circulo”);
}
}

More Related Content

Similar to Programação OO - Java

Prototype1 - thiago
Prototype1 - thiagoPrototype1 - thiago
Prototype1 - thiago
tceufrasio1
 
Programação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em JavaProgramação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em Java
Cristiano Almeida
 

Similar to Programação OO - Java (20)

Refatoração
RefatoraçãoRefatoração
Refatoração
 
Aula orientação a objetos
Aula orientação a objetosAula orientação a objetos
Aula orientação a objetos
 
Programação C - Aula 1
Programação C - Aula 1Programação C - Aula 1
Programação C - Aula 1
 
Fundamentos da Programação PHP OO - Aula 2
Fundamentos da Programação PHP OO - Aula 2Fundamentos da Programação PHP OO - Aula 2
Fundamentos da Programação PHP OO - Aula 2
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Desenvolvimento Web com PHP - Aula 2
Desenvolvimento Web com PHP - Aula 2Desenvolvimento Web com PHP - Aula 2
Desenvolvimento Web com PHP - Aula 2
 
Estudos Technocorp
Estudos TechnocorpEstudos Technocorp
Estudos Technocorp
 
Refatorações
RefatoraçõesRefatorações
Refatorações
 
Poo padadigmas
Poo padadigmasPoo padadigmas
Poo padadigmas
 
Estudos Technocorp
Estudos TechnocorpEstudos Technocorp
Estudos Technocorp
 
Herança
HerançaHerança
Herança
 
Heranca
HerancaHeranca
Heranca
 
Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16
Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16
Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16
 
Orientação a Objetos para Desenvolvedores Android
Orientação a Objetos para Desenvolvedores AndroidOrientação a Objetos para Desenvolvedores Android
Orientação a Objetos para Desenvolvedores Android
 
Introdução a poo
Introdução a pooIntrodução a poo
Introdução a poo
 
Programação orientada a objetos – II
Programação orientada a objetos – IIProgramação orientada a objetos – II
Programação orientada a objetos – II
 
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vbaConceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
 
Prototype1 - thiago
Prototype1 - thiagoPrototype1 - thiago
Prototype1 - thiago
 
Programação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em JavaProgramação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em Java
 
Herança.pptx
Herança.pptxHerança.pptx
Herança.pptx
 

More from Secretaria de Educação de Goiás (7)

Programação OO - Java
Programação OO - JavaProgramação OO - Java
Programação OO - Java
 
Programação OO - Java
Programação OO - JavaProgramação OO - Java
Programação OO - Java
 
Programação OO - Java
Programação OO - JavaProgramação OO - Java
Programação OO - Java
 
Programação OO - Java
Programação OO - JavaProgramação OO - Java
Programação OO - Java
 
Programação OO - Java
Programação OO - JavaProgramação OO - Java
Programação OO - Java
 
Programação OO - Java
Programação OO - JavaProgramação OO - Java
Programação OO - Java
 
Uso das tecnologias moveis na educação superior
Uso das tecnologias moveis na educação superiorUso das tecnologias moveis na educação superior
Uso das tecnologias moveis na educação superior
 

Recently uploaded

Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Dirceu Resende
 

Recently uploaded (6)

Certificado - Data Analytics - CoderHouse.pdf
Certificado - Data Analytics - CoderHouse.pdfCertificado - Data Analytics - CoderHouse.pdf
Certificado - Data Analytics - CoderHouse.pdf
 
Apresentação Comercial VITAL DATA 2024.pdf
Apresentação Comercial VITAL DATA 2024.pdfApresentação Comercial VITAL DATA 2024.pdf
Apresentação Comercial VITAL DATA 2024.pdf
 
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdfFrom_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
 
Concurso Caixa TI - Imersão Final - Rogério Araújo.pdf
Concurso Caixa TI - Imersão Final - Rogério Araújo.pdfConcurso Caixa TI - Imersão Final - Rogério Araújo.pdf
Concurso Caixa TI - Imersão Final - Rogério Araújo.pdf
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
 
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
 

Programação OO - Java

  • 1. Programação OO Instituto Federal de Goiás Campus Luziânia Técnico Em Informática      ramirovictor3@gmail.com
  • 2. Sobrecarga de métodos e construtores • A sobrecarga (overload em inglês) é a implementação, em uma mesma classe ou em classes ligadas pelo mecanismo de herança, de duas ou mais versões para um mesmo método, de modo que manifestem comportamentos distintos. • Sobrecarregar um método é escrever métodos com nomes iguais, porém, com quantidade e tipos de parâmetros de entrada diferentes. Prof. Ramiro Victor 2
  • 3. Sobrecarga de métodos e construtores Prof. Ramiro Victor 3
  • 4. Sobrescrita de métodos e construtores  Se um método herdado não satisfaz, podemos redefini-lo (sobrescrevê-lo) • A sobrescrita (override em inglês) é a implementação de métodos em subclasses que possuem o mesmo nome e mesma assinatura de métodos de sua superclasse, de tal forma que anule o comportamento que ele apresentava em sua superclasse ou apenas acrescente novas instruções. Prof. Ramiro Victor 4
  • 5. Sobrescrita métodos e construtores • exemplo da sobrescrita de métodos Prof. Ramiro Victor 5
  • 6. Sobrescrita e sobrecarga de métodos e construtores • A classe Object possui um método chamado toString(), que tem como objetivo retornar uma representação em String do objeto em questão. • Segundo o javadoc, é recomendado que todas as subclasses sobrescrevam este método. Prof. Ramiro Victor 6
  • 9. Polimorfismo • Polimorfismo é uma palavra de origem grega que significa muitas formas.  Característica de Orientação a Objetos na qual se admite tratamento idêntico para objetos diferentes baseado em relações de semelhança;  Em outras palavras, onde uma classe base é esperada, aceita-se qualquer uma de suas subclasses • Também acontece quando subtipos herdam um comportamento de um supertipo, porém o executam de forma diferenciada. Prof. Ramiro Victor 9
  • 11. Polimorfismo Prof. Ramiro Victor 11 Public class Forma { public void desenhar() { System.out.println("Forma"); } } public class Quadrado extends Forma{ public void desenhar(){ System.out.println(“Quadrado”); } } public class Circulo extends Forma{ public void desenhar(){ System.out.println(“Circulo”); } }