linguagem de programaÇÃo orientada a objetos introduÇÃo À tecnologia de objetos prof. thiago...

15
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO À TECNOLOGIA DE OBJETOS Prof. Thiago Pereira Rique [email protected] http://thiagorique.wordpress.com/

Upload: internet

Post on 17-Apr-2015

110 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO À TECNOLOGIA DE OBJETOS Prof. Thiago Pereira Rique thiagorique2011@gmail.com

LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

INTRODUÇÃO À TECNOLOGIA DE OBJETOS

Prof. Thiago Pereira Rique

[email protected]

http://thiagorique.wordpress.com/

Page 2: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO À TECNOLOGIA DE OBJETOS Prof. Thiago Pereira Rique thiagorique2011@gmail.com

AGENDA

Conceitos básicos da tecnologia de objetos Criação e execução de um aplicativo Java Bibliotecas de classes do Java Exemplo: classe Lampada

Page 3: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO À TECNOLOGIA DE OBJETOS Prof. Thiago Pereira Rique thiagorique2011@gmail.com

CONCEITOS BÁSICOS DA TECNOLOGIA DE OBJETOS

Objetos

Pessoas, animais, plantas, carros, aviões, etc.

Programas de computador (programas Java) Objetos de software interativos

Atributos Tamanho, forma, cor, peso, etc.

Comportamento Uma bola rola, infla e murcha. Um carro acelera e

freia.

Page 4: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO À TECNOLOGIA DE OBJETOS Prof. Thiago Pereira Rique thiagorique2011@gmail.com

CONCEITOS BÁSICOS DA TECNOLOGIA DE OBJETOS

Projeto Orientado a Objetos (OOD – object-oriented design)

Relacionamentos de classe: objetos de certa classe têm as mesmas características Classe de veículos: carros, caminhões, etc.

Relacionamentos de herança: novas classes de objetos absorvem características de classes existentes e possuem características específicas da nova classe. Objeto da classe “conversível” e objeto da classe mais

geral “automóvel”

Page 5: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO À TECNOLOGIA DE OBJETOS Prof. Thiago Pereira Rique thiagorique2011@gmail.com

CONCEITOS BÁSICOS DA TECNOLOGIA DE OBJETOS

Projeto Orientado a Objetos (OOD – object-oriented design)

Encapsulamento Atributos e operações em objetos

Objetos e ocultação de informações

Objetos se comunicam via mensagens Um objeto conta bancária pode receber uma

mensagem para reduzir seu saldo em certa quantia

Page 6: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO À TECNOLOGIA DE OBJETOS Prof. Thiago Pereira Rique thiagorique2011@gmail.com

CONCEITOS BÁSICOS DA TECNOLOGIA DE OBJETOS

Programação Orientada a Objetos – POO (Object-oriented Programming - OOP) Unidade de programação

Classe = campos e métodos

Page 7: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO À TECNOLOGIA DE OBJETOS Prof. Thiago Pereira Rique thiagorique2011@gmail.com

CRIAÇÃO E EXECUÇÃO DE UM APLICATIVO JAVA

Fase 1: Criando um programa

Page 8: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO À TECNOLOGIA DE OBJETOS Prof. Thiago Pereira Rique thiagorique2011@gmail.com

CRIAÇÃO E EXECUÇÃO DE UM APLICATIVO JAVA

Fase 2: Compilando um programa Java em bytecodes

Page 9: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO À TECNOLOGIA DE OBJETOS Prof. Thiago Pereira Rique thiagorique2011@gmail.com

CRIAÇÃO E EXECUÇÃO DE UM APLICATIVO JAVA

Fase 3: Carregando um programa na memória

Page 10: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO À TECNOLOGIA DE OBJETOS Prof. Thiago Pereira Rique thiagorique2011@gmail.com

CRIAÇÃO E EXECUÇÃO DE UM APLICATIVO JAVA

Fase 4: Verificação de bytecode

Page 11: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO À TECNOLOGIA DE OBJETOS Prof. Thiago Pereira Rique thiagorique2011@gmail.com

CRIAÇÃO E EXECUÇÃO DE UM APLICATIVO JAVA

Fase 5: Execução

Page 12: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO À TECNOLOGIA DE OBJETOS Prof. Thiago Pereira Rique thiagorique2011@gmail.com

BIBLIOTECAS DE CLASSES DO JAVA

Programa Java Classes

Métodos

Bibliotecas de classes Java APIs do Java ou Java APIs (Application

Programming Interfaces)

Page 13: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO À TECNOLOGIA DE OBJETOS Prof. Thiago Pereira Rique thiagorique2011@gmail.com

EXEMPLO: CLASSE LAMPADA

Page 14: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO À TECNOLOGIA DE OBJETOS Prof. Thiago Pereira Rique thiagorique2011@gmail.com

EXEMPLO: CLASSE LAMPADA

Page 15: LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO À TECNOLOGIA DE OBJETOS Prof. Thiago Pereira Rique thiagorique2011@gmail.com

EXEMPLO: CLASSE LAMPADA