Orientação a Objeto - Conceitos Flashcards
(25 cards)
Orientação a Objeto - Conceitos
Entidades do mundo real, trazendo para orientação a objeto.
Conceitos importantes na Orientação a Objetos:
Classes, Objetos, Mensagens, Classes Abstratas, Interfaces.
Classes são
forma - moldura - molde - template
Definição Classes
Abstração de um conjunto de objetos similares no mundo real.
Classes composição:
1 - Propriedades = atributos
2 - Operações = métodos = comportamento
1 - Propriedades = atributos
Armazeno o estado de um objeto
É estático.
2 - Operações = métodos = comportamento
Realizam controle de acesso aos atributos
(acesso públicos ou privados)
Onde fica o comportamento dinâmico de uma classe
Onde fica o comportamento dinâmico de uma classe?
Operações ou métodos ou comportamento
Objetos
Instâncias de uma classe específica.
Objetos herdam os atributos e operações da sua classe.
Podem existir múltiplos objetos de cada classe.
Possuem um identificador único que não varia. - OID (Object ID)
São Instâncias de uma classe específica?
Objetos
Herdam os atributos e operações da sua classe?
Objetos
Podem existir múltiplos de cada classe?
Objetos
Possuem um identificador único ( OID ) que não varia?
Objetos
Qual a maneira de objetos se comunicarem?
Mensagens
O que permite a interação entre diferentes instâncias de objetos?
Mensagens
Mensagens composta por quantos e quais elementos?
1 - Objeto a quem a mensagem é endereçada (receptor)
2 - Nome do método a executar
3 - Lista de parâmetros necessários ao método (se existirem)
Objeto a quem a mensagem é endereçada (receptor) é elemento de?
Mensagem
Nome do método a executar é elemento de?
Mensagem
Lista de parâmetros necessários ao método (se existirem) é elemento de?
Mensagem
Classes Abstratas
No UML Nome da Classe aparece em Itálico;
não pode ser instanciada.
No UML o Nome da Classe aparece em Itálico?
Classes Abstratas
Classes que não podem ser instanciadas?
Classes Abstratas
Classes Abstratas Utilização
Posso ter um método, não dizer o comportamento (vazio) e deixar as classes filhas, sobrescreverem/implementarem estes métodos
Classes Abstratas definem?
Atributos e operações que outras classes irão herdar posteriormente.