Upload
internet
View
107
Download
0
Embed Size (px)
Citation preview
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS
INTRODUÇÃO À TECNOLOGIA DE OBJETOS
Prof. Thiago Pereira Rique
http://thiagorique.wordpress.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
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.
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”
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
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
CRIAÇÃO E EXECUÇÃO DE UM APLICATIVO JAVA
Fase 1: Criando um programa
CRIAÇÃO E EXECUÇÃO DE UM APLICATIVO JAVA
Fase 2: Compilando um programa Java em bytecodes
CRIAÇÃO E EXECUÇÃO DE UM APLICATIVO JAVA
Fase 3: Carregando um programa na memória
CRIAÇÃO E EXECUÇÃO DE UM APLICATIVO JAVA
Fase 4: Verificação de bytecode
CRIAÇÃO E EXECUÇÃO DE UM APLICATIVO JAVA
Fase 5: Execução
BIBLIOTECAS DE CLASSES DO JAVA
Programa Java Classes
Métodos
Bibliotecas de classes Java APIs do Java ou Java APIs (Application
Programming Interfaces)
EXEMPLO: CLASSE LAMPADA
EXEMPLO: CLASSE LAMPADA
EXEMPLO: CLASSE LAMPADA