Logica de programação orientada a objetos
Professora: Tatiana Pereira Filgueiras
Introdução
Calculadora Planilha de Cálculos
INICIO Função 1(){ …. } Função 2(){ … } … FIM
INICIO Função A(){ …. } Função 2(){ … } … FIM
Programação Estruturada
Introdução
Calculadora Planilha de Cálculos
INICIO Função 1(){ …. } Função 2(){ … } … FIM
INICIO Função A(){ …. } … FIM
Programação Orientada a Objetos
Programação OO = Java?
●
Java é uma linguagem de programação Orientada a Objetos
–
C++, C#, ObjectiveC,ObjectPascal,SmallTalk,Ruby...
●
Disciplina
– – –
Programação Orientada a Objetos Linguagem: Java Outras = Sintaxe
Ementa
● ●
Classes e Objetos; Métodos e Atributos Tipos Primitivos; Operadores Lógicos e Aritméticos Definição de publico, privado e protegido Retorno e Passagem de Parâmetros Encapsulamento Conversão Pseudocódigo → Java Wrapper Classes Estruturas de Dados
● ● ● ● ● ●
Ementa
● ● ● ●
Herança e Interface Polimorfismo Coleções Manipulação de Arquivos
Conceito
●
Exercícios em dupla ou individual
– –
Plágio = ZERO Nota decrementada de 0.2 por dia de atraso
●
Projeto Final (a ser definido)
–
Dupla
●
NF = (Exercicios * 0.4) + (Projeto Final*0.6)
Programação Orientada a Objetos - Classes
Definição
CARRO possui: rodas pneus porta lataria banco
ATRIBUTOS
ações: anda para
MÉTODOS
Construtor
Definição
FERRARI possui: Tudo o que um CARRO possui airbag teto_solar ações: Tudo o que um CARRO faz acelera
Como FERRARI acessa atributos e métodos de CARRO?
Programação Orientada a Objetos - Objetos
Diferenças entre Classe e Objeto
Classe
Objeto
Se eu quero minha FERRARI pronta, tenho que ter um objeto de CARRO construído!
FERRARI possui: objCarro: CARRO airbag teto_solar ações: objCarro ← new CARRO//new indica que CARRO deve ser construído para uso objCarro.anda objCarro.para acelera
Retorno
●
Um método que retorna um tipo deve ser do mesmo tipo