slide prog orienta obj 1
PROGRAMAÇÃO ORIENTADA A OBJETOS I
Prof. Cassiano Gunji
Paradigmas de desenvolvimento de software
Os paradigmas de desenvolvimento de software envolvem:
análise de sistemas;
linguagens de programação.
Os paradigmas de desenvolvimento são:
paradigma não estruturado;
paradigma estruturado;
paradigma orientado a objetos.
Classes e objetos
Bolo
1
Receita de bolo
Fonte: Arquivo pessoal
Bolo
2
Bolo
3
Unified Modeling Language (UML) – Linguagem de Modelagem Unificada
Diagramas comportamentais
• Diagrama de casos de uso
• Diagrama de atividades
• Diagrama de máquina de estados
• Etc.
Diagramas estruturais
• Diagrama de classes
• Diagrama de objetos
• Diagrama de pacotes
• Etc.
Diagramas de interação
• Diagrama de sequência
• Diagrama de comunicação
• Diagrama de tempos
• Etc.
Diagrama de classes
NomeDaClasse
+ atributo1: int
+ atributo2: double
+ atributo3: string
+ metodo1 (): void
+ metodo2 (): int
+ metodo3 (parametro:string): void
+ metodo4 (parametro:double): string
Abstraindo classes
Luminária
+ Tensão
+ NúmeroDeLâmpadas
+ Ligar()
+ Desligar()
Automóvel
+ Fabricante
+ Modelo
+ Ano
+ Placas
+ Acelerar()
+ Buzinar()
+ AbrirPorta()
+ FecharPorta()
Interatividade
Qual a mudança proposta pelo paradigma orientado a objetos que o torna diferente do paradigma estruturado?
a) A prática do reúso (reaproveitamento) de código, diminuindo o retrabalho.
b) Uso de desvios incondicionais, que permitem a elaboração de código mais fácil de ser entendido, tornando sua manutenção mais simples.
c) O tratamento simultâneo de dados e comportamentos que modificam estes dados.
d) Uso de herança entre classes.
e) Uso de polimorfismo.
Encapsulamento
Fonte: Arquivo pessoal
Fonte: Arquivo pessoal
Encapsulamento
Se uma classe abstrai um determinado conceito:
a classe só deve conter atributos e métodos que dizem respeito a esse conceito;
se um método ou atributo diz respeito a este conceito, ele deve estar nesta classe.
Associação
Pessoa
+