Slide Da 1 Aula Ao Vivo - Análise e Projetos Orientado A Objeto
Slide Da 1 Aula Ao Vivo - Análise e Projetos Orientado A Objeto
Slide Da 1 Aula Ao Vivo - Análise e Projetos Orientado A Objeto
Objetos
Engenharia de software
Modelos
Modelagem e Programação
Programas
Orientação a Objetos
Orientação a Objetos
Leandro Rezende
Orientação a Objetos
Orientação a Objetos
Orientação a Objetos
Abstração é a habilidade
de se concentrar nos
aspectos essenciais do
sistema, ou um contexto
qualquer, ignorando o
que é supérfluo
Projeto
Análise e Projeto
• Concretos
• Cão
• Moto
• Casa
• Abstratos
• Música
• Transação Bancária
• Modelo
• Características + Comportamento
Modelos de Elementos
Objetos
• Estado
• Atributos (Características)
• Operações
• Métodos (Comportamentos)
• Identidade
• Dois objetos com estado e operações precisamente idênticos não são iguais
• Operações podem mudar os valores dos atributos assim mudando o
estado de um objeto.
Modelos de Elementos
Métodos e Atributos
Atributos Métodos
• Conjunto de objetos:
• Características semelhantes
• Comportamento comum
• Interação com outros objetos
• Uma classe é a forma para criação de objetos
• Objetos são representações concretas (instâncias) de uma classe
Modelos de Elementos
Classe
New
Modelos de Elementos
Classe - Objeto
Modelos de Elementos
Encapsulamento
- Private
• Somente a classe tem acesso Não é transmitido por herança
~ Defualt ou Friendly
• Acesso a classe inteira
• Visível para as classes do mesmo pacote
• Só é transmitido por herança em classes do mesmo pacote
# Protected
• Visível em toda a classe
• Visível em todas as classes de um pacote
• Transmitido por herança
+ Public
• Visível irrestritamente
Modelos de Elementos
Visibilidade
Modelos de Elementos
Herança
Modelos de Elementos
Herança
Modelos de Elementos
Polimorfismo
Modelos de Elementos
Polimorfismo