SlideShare une entreprise Scribd logo
1  sur  26
Inteligência Artificial Reinaldo Bianchi FEI - Elétrica 2000
5a. Aula Reutilização de programas em Java
Vimos na aula passada ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Nesta aula veremos: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Reutilização (ou  Reuso ) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Reutilização via Composição ,[object Object],[object Object],[object Object],[object Object]
Composição = “Tem um?” ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exemplo de Composição ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Objetos
Herança ,[object Object],[object Object],[object Object],[object Object],[object Object]
Herança (II) ,[object Object],[object Object],[object Object],[object Object]
Exemplo de Herança Project Manager define o método: projects() e herda: dateAppointed() budgetControlled()
Herança = “É um?” ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sintaxe ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Herança Permite ,[object Object],[object Object],[object Object],[object Object]
Exemplo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Usando métodos das super-classes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dicas: ,[object Object],[object Object],[object Object]
Inicialização ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Chamada do construtor da super-classe ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Modificadores de classes ,[object Object],[object Object],[object Object],[object Object],[object Object]
Exercícios ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Polimorfismo ,[object Object],[object Object],[object Object],[object Object]
Polimorfismo: Idéia central ,[object Object],[object Object],[object Object]
Polimorfismo: Exemplo ,[object Object],Shape draw() erase() Circle draw() erase() Square draw() erase() Line draw() erase()
Exercício ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Interfaces ,[object Object],[object Object],[object Object],[object Object]

Contenu connexe

Tendances

Conceitos Básicos de OO e Java
Conceitos Básicos de OO e JavaConceitos Básicos de OO e Java
Conceitos Básicos de OO e JavaCharles Jungbeck
 
Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02Natanael Fonseca
 
Conhecendo A Linguagem de Programação Java
Conhecendo A Linguagem de Programação JavaConhecendo A Linguagem de Programação Java
Conhecendo A Linguagem de Programação JavaMicael Coutinho
 
Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Natanael Fonseca
 
Curso : Introdução Orientação a Objetos
Curso : Introdução Orientação a ObjetosCurso : Introdução Orientação a Objetos
Curso : Introdução Orientação a Objetosdanielrpgj30
 
Programação orientada a objetos – III
Programação orientada a objetos – IIIProgramação orientada a objetos – III
Programação orientada a objetos – IIIGabriel Faustino
 
Curso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetosCurso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetosLeonardo Melo Santos
 
Conceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetosConceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetosLeonardo Melo Santos
 
Programação orientada a objetos – II
Programação orientada a objetos – IIProgramação orientada a objetos – II
Programação orientada a objetos – IIGabriel Faustino
 
Java: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acessoJava: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acessoArthur Emanuel
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
 
O paradigma da orientação a objetos
O paradigma da orientação a objetosO paradigma da orientação a objetos
O paradigma da orientação a objetosNécio de Lima Veras
 
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaJava - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaMoises Omena
 

Tendances (20)

Conceitos Básicos de OO e Java
Conceitos Básicos de OO e JavaConceitos Básicos de OO e Java
Conceitos Básicos de OO e Java
 
JAVA - Orientação a Objetos
JAVA - Orientação a ObjetosJAVA - Orientação a Objetos
JAVA - Orientação a Objetos
 
Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02
 
Conhecendo A Linguagem de Programação Java
Conhecendo A Linguagem de Programação JavaConhecendo A Linguagem de Programação Java
Conhecendo A Linguagem de Programação Java
 
Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Curso Java Básico - Aula 03
Curso Java Básico - Aula 03
 
Curso : Introdução Orientação a Objetos
Curso : Introdução Orientação a ObjetosCurso : Introdução Orientação a Objetos
Curso : Introdução Orientação a Objetos
 
Programação orientada a objetos – III
Programação orientada a objetos – IIIProgramação orientada a objetos – III
Programação orientada a objetos – III
 
Curso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetosCurso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetos
 
Java7
Java7Java7
Java7
 
Conceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetosConceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetos
 
Programação orientada a objetos – II
Programação orientada a objetos – IIProgramação orientada a objetos – II
Programação orientada a objetos – II
 
Java: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acessoJava: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acesso
 
Poo
PooPoo
Poo
 
3- POO
3- POO3- POO
3- POO
 
Classes e Objectos JAVA
Classes e Objectos JAVAClasses e Objectos JAVA
Classes e Objectos JAVA
 
Java 02
Java 02Java 02
Java 02
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
O paradigma da orientação a objetos
O paradigma da orientação a objetosO paradigma da orientação a objetos
O paradigma da orientação a objetos
 
Java - Boas práticas
Java - Boas práticasJava - Boas práticas
Java - Boas práticas
 
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaJava - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
 

En vedette

Robots colaborativos
Robots colaborativosRobots colaborativos
Robots colaborativosLuiz Algarra
 
Prova de aptidão tecnológica
Prova de aptidão tecnológicaProva de aptidão tecnológica
Prova de aptidão tecnológicaokashi24
 
Trabalho De Robotica Final1
Trabalho De Robotica Final1Trabalho De Robotica Final1
Trabalho De Robotica Final1HELDERTRBALHO
 
Planificacion Movimiento Brazo Robot
Planificacion Movimiento Brazo RobotPlanificacion Movimiento Brazo Robot
Planificacion Movimiento Brazo Robotagustisancho
 
Biografia Ellen Von Unwerth
Biografia Ellen Von UnwerthBiografia Ellen Von Unwerth
Biografia Ellen Von UnwerthJord Hare
 
1 fundamentos y conceptos de la robotica
1 fundamentos y conceptos de la robotica1 fundamentos y conceptos de la robotica
1 fundamentos y conceptos de la roboticaFrancisco Limon Lopez
 
Yo, Robot
Yo, RobotYo, Robot
Yo, Robotuburey
 
Estructuras del robot
Estructuras del robotEstructuras del robot
Estructuras del robotHFIC
 
Rostaing Industrie
Rostaing IndustrieRostaing Industrie
Rostaing IndustrieRostaing
 
Tissus, rubans et fines dentelles
Tissus, rubans et fines dentellesTissus, rubans et fines dentelles
Tissus, rubans et fines dentellesUngava Louise
 
7 regles d'or pour réussir et rentabiliser un projet CRM
7 regles d'or pour réussir et rentabiliser un projet CRM7 regles d'or pour réussir et rentabiliser un projet CRM
7 regles d'or pour réussir et rentabiliser un projet CRMSage france
 

En vedette (20)

Robot XT7 Sibrape
Robot XT7 SibrapeRobot XT7 Sibrape
Robot XT7 Sibrape
 
Palu8
Palu8Palu8
Palu8
 
Medicine`s robot
Medicine`s robotMedicine`s robot
Medicine`s robot
 
Robots colaborativos
Robots colaborativosRobots colaborativos
Robots colaborativos
 
Robótica
RobóticaRobótica
Robótica
 
Robotica/ por ELiel Antunes
Robotica/ por ELiel AntunesRobotica/ por ELiel Antunes
Robotica/ por ELiel Antunes
 
Prova de aptidão tecnológica
Prova de aptidão tecnológicaProva de aptidão tecnológica
Prova de aptidão tecnológica
 
Trabalho De Robotica Final1
Trabalho De Robotica Final1Trabalho De Robotica Final1
Trabalho De Robotica Final1
 
Planificacion Movimiento Brazo Robot
Planificacion Movimiento Brazo RobotPlanificacion Movimiento Brazo Robot
Planificacion Movimiento Brazo Robot
 
Biografia Ellen Von Unwerth
Biografia Ellen Von UnwerthBiografia Ellen Von Unwerth
Biografia Ellen Von Unwerth
 
Robot guardiao#1
Robot guardiao#1Robot guardiao#1
Robot guardiao#1
 
Robot seguidor de linea
Robot seguidor de lineaRobot seguidor de linea
Robot seguidor de linea
 
Estudio de Robot KUKA KR 6
Estudio de Robot KUKA KR 6Estudio de Robot KUKA KR 6
Estudio de Robot KUKA KR 6
 
RobóTica
RobóTicaRobóTica
RobóTica
 
1 fundamentos y conceptos de la robotica
1 fundamentos y conceptos de la robotica1 fundamentos y conceptos de la robotica
1 fundamentos y conceptos de la robotica
 
Yo, Robot
Yo, RobotYo, Robot
Yo, Robot
 
Estructuras del robot
Estructuras del robotEstructuras del robot
Estructuras del robot
 
Rostaing Industrie
Rostaing IndustrieRostaing Industrie
Rostaing Industrie
 
Tissus, rubans et fines dentelles
Tissus, rubans et fines dentellesTissus, rubans et fines dentelles
Tissus, rubans et fines dentelles
 
7 regles d'or pour réussir et rentabiliser un projet CRM
7 regles d'or pour réussir et rentabiliser un projet CRM7 regles d'or pour réussir et rentabiliser un projet CRM
7 regles d'or pour réussir et rentabiliser un projet CRM
 

Similaire à Reutilização de programas em Java via composição e herança

Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3Thyago Maia
 
ebook-completo c# o melhor para começar no c#
ebook-completo c# o melhor para começar no c#ebook-completo c# o melhor para começar no c#
ebook-completo c# o melhor para começar no c#biandamakengo08
 
Aula 4 acessibilidade
Aula 4   acessibilidadeAula 4   acessibilidade
Aula 4 acessibilidadeDanilo Alves
 
Intro padroesprojetoadaptertemplateobserver
Intro padroesprojetoadaptertemplateobserverIntro padroesprojetoadaptertemplateobserver
Intro padroesprojetoadaptertemplateobserverEduardo Jorge
 
Linguagens Poo
Linguagens PooLinguagens Poo
Linguagens PooInfogenius
 
Programação C - Aula 1
Programação C - Aula 1Programação C - Aula 1
Programação C - Aula 1Filipo Mór
 
Construção de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em JavaConstrução de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em JavaFernando Camargo
 
07 construtores e finalize
07   construtores e finalize07   construtores e finalize
07 construtores e finalizeArtur Todeschini
 
Linguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasLinguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasBreno Vitorino
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e ExercíciosArthur Emanuel
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POODaniel Brandão
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao javaArmando Daniel
 

Similaire à Reutilização de programas em Java via composição e herança (20)

Orientação a Objetos
Orientação a ObjetosOrientação a Objetos
Orientação a Objetos
 
Java11
Java11Java11
Java11
 
Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3
 
Java aula 2
Java aula 2Java aula 2
Java aula 2
 
ebook-completo c# o melhor para começar no c#
ebook-completo c# o melhor para começar no c#ebook-completo c# o melhor para começar no c#
ebook-completo c# o melhor para começar no c#
 
Aula 4 acessibilidade
Aula 4   acessibilidadeAula 4   acessibilidade
Aula 4 acessibilidade
 
Intro padroesprojetoadaptertemplateobserver
Intro padroesprojetoadaptertemplateobserverIntro padroesprojetoadaptertemplateobserver
Intro padroesprojetoadaptertemplateobserver
 
Linguagens Poo
Linguagens PooLinguagens Poo
Linguagens Poo
 
Programação C - Aula 1
Programação C - Aula 1Programação C - Aula 1
Programação C - Aula 1
 
Construção de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em JavaConstrução de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em Java
 
07 construtores e finalize
07   construtores e finalize07   construtores e finalize
07 construtores e finalize
 
Linguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasLinguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e Técnicas
 
Gof design patterns
Gof design patternsGof design patterns
Gof design patterns
 
POO - 10 - Herança
POO - 10 - HerançaPOO - 10 - Herança
POO - 10 - Herança
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e Exercícios
 
Reflections
ReflectionsReflections
Reflections
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java Basico
 
Aula5
Aula5Aula5
Aula5
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 

Plus de Rodrigo Vieira

Plus de Rodrigo Vieira (17)

Padariapampulha
PadariapampulhaPadariapampulha
Padariapampulha
 
Seja idiota Jabor
Seja idiota JaborSeja idiota Jabor
Seja idiota Jabor
 
Pessoas Especiais
Pessoas EspeciaisPessoas Especiais
Pessoas Especiais
 
Sorria Sempre
Sorria SempreSorria Sempre
Sorria Sempre
 
Temperamentos _Sathler
Temperamentos _SathlerTemperamentos _Sathler
Temperamentos _Sathler
 
Padariapampulha
PadariapampulhaPadariapampulha
Padariapampulha
 
Padariapampulha
PadariapampulhaPadariapampulha
Padariapampulha
 
http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/
 
http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/
 
http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/
 
ptt
pttptt
ptt
 
ptt
pttptt
ptt
 
Rodrigo
RodrigoRodrigo
Rodrigo
 
So no orkut
So no orkutSo no orkut
So no orkut
 
Eramos Felizes e não sabiamos
Eramos Felizes e não sabiamosEramos Felizes e não sabiamos
Eramos Felizes e não sabiamos
 
Tortas Padaria Pampulha
Tortas Padaria PampulhaTortas Padaria Pampulha
Tortas Padaria Pampulha
 
Bebida
BebidaBebida
Bebida
 

Reutilização de programas em Java via composição e herança