Você está na página 1de 5

UNIVERSIDADE ESTADUAL JÚLIO DE MESQUITA

FILHO - UNESP
FACULDADE DE ENGENHARIA – FEB
CAMPUS DE BAURU

Conceitos de POO

Renan Pascon 911151


Jose Rodrigo Neves 812196

BAURU-SP
2010
Classe: Um modelo para um objeto, que contém variáveis para descrever o objeto e
métodos para descrever como o objeto se comporta. As classes podem herdar
varáveis e métodos de outras classes.

Objeto: Uma instância de uma classe. Vários objetos que são instâncias da mesma
classe têm acesso aos mesmos métodos, mas normalmente possuem valores
diferentes para suas variáveis de instância.

Instância: O mesmo que um objeto. Cada objeto é uma nova ocorrência ou uma
instância de alguma classe.

Método: Um grupo de instruções em uma classe, que define como os objetos da


classe se comportarão. Os métodos são semelhantes a funções em outras linguagens,
mas sempre precisam estar localizados dentro de uma classe.

Interface: Uma especificação de comportamento abstrato, que as classes individuais


podem então implementar.

Subclasse: Uma classe mais abaixo na hierarquia de classes do que outra classe, sua
superclasse. A criação de uma nova classe que herda de outra existente normalmente
é chamada de subclassificação. Uma classe pode ter tantas subclasses quantas forem
necessárias.

Superclasse: Uma classe mais acima na hierarquia de classes do que outra classe,
sua subclasse. Uma classe só pode ter uma superclasse imediatamente acima dela,
mas esta também pode ter uma superclasse, e assim por diante.

Polimorfismo permite que referências de tipos de classes mais abstratas representem


o comportamento das classes concretas que referenciam. Assim, é possível tratar
vários tipos de maneira homogênea (através da interface do tipo mais abstrato).

Herança é um princípio de orientação a objetos, que permite que classes


compartilhem atributos e métodos, através de "heranças". Ela é usada na intenção de
reaproveitar código ou comportamento generalizado ou especializar operações ou
atributos. O conceito de herança de várias classes é conhecido como herança
múltipla.

Abstração é a habilidade de concentrar nos aspectos essenciais de um contexto


qualquer, ignorando características menos importantes ou acidentais. Em modelagem
orientada a objetos, uma classe é uma abstração de entidades existentes no domínio
do sistema de software.

Classe abstrata é desenvolvida para representar entidades e conceitos abstratos. A


classe abstrata é sempre uma superclasse que não possui instâncias. Ela define um
modelo (template) para uma funcionalidade e fornece uma implementação incompleta
- a parte genérica dessa funcionalidade - que é compartilhada por um grupo de
classes derivadas. Cada uma das classes derivadas completa a funcionalidade da
classe abstrata adicionando um comportamento específico.

Encapsulamento vem de encapsular, que em programação orientada a objetos


significa separar o programa em partes, o mais isoladas possível. A idéia é tornar o
software mais flexível, fácil de modificar e de criar novas implementações.
Atributo é um dado para o qual cada objecto tem seu próprio valor. Atributos são,
basicamente, a estrutura de dados que vai representar a classe.;

Mensagem é uma chamada a um objeto para invocar um de seus métodos, ativando


um comportamento descrito por sua classe. Também pode ser direcionada
diretamente a uma classe (através de uma invocação a um método estático).

Herança múltipla é a habilidade de uma classe herdar variáveis e/ou métodos de


mais de uma classe. A herança múltipla possibilita ambigüidade, uma vez que duas ou
mais superclasses envolvidas podem possuir variáveis e/ou métodos com mesmos
nomes.

Os objetos que contém outros objetos são chamados de objetos compostos ou


complexos, incorrendo em uma hierarquia de composição de objetos.

Overriding é a capacidade de reescrever um método, em uma subclasse, que


originalmente foi definido na superclasse. Prover uma diferente implementação para a
mesma assinatura.

Overloading é a capacidade de conter duas funções com mesmo nome distinguíveis


pelo contexto.

Especialização e Generalização Um objeto herdeiro é em geral uma especialização


do seu
ancestral, que por conseqüência será uma generalização de seu sucessor.

Ligação dinâmica (dynamic binding) A operação é associada com um objeto


particular, é selecionada em tempo de execução.

Ligação estática (static binding)significa que uma chamada de método é resolvida


pelo compilador e pelo linkeditor. Eles substituem a chamada por uma chamada à
localização de memória específica em que a função ou procedimento reside (a qual é
conhecida como endereço da função).

Identificador de objeto Identificadores são tokens de texto utilizados para nomear


uma entidade. Em java, usa-se identificadores para nomear classes, objetos, métodos
e variáveis.

Persistência é uma ação que consiste em manter em meio físico recuperável, como
banco de dados ou arquivo, de modo a garantir a permanência das informações de
um determinado estado de um objeto lógico

Estado de um objeto é toda a informação que ele carrega

Sobrecarga definir métodos com o mesmo nome, porém recebendo


argumentos diferentes

Um tipo T é um conjunto de valores equipado com operações

Um subtipo de T é um subconjunto dos valores de T equipado com as mesmas


operações de T
A relação de agregação permite que objetos sejam compostos pela agregação de
outros objetos ou componentes. Neste relacionamento, são determinados que
instâncias (objetos) de uma classe são compostas por instâncias de outras classes.
Essa operação é denominada decomposição e a relação inversa, a formação de uma
nova classe como um agregado de classes preexistentes, é denominada composição.
Por exemplo, instâncias da classe Microcomputador são compostas por, entre outras,
instâncias das classes Teclado e Vídeo

Composição de objeto é a mesma coisa que agregação

Função virtual ou método virtual é uma função cujo comportamento, ao ser


declarado "virtual", é determinado pela definição de uma função com a mesma
cabeceira em alguma de suas subclases. Este conceito é uma parte muito importante
do polimorfismo na POO.

A capacidade de classificar objetos (em classes) permite expressar relações do tipo


classificação/instanciação. O relacionamento é feito a partir da observação de
diversos fenômenos para categorização dos mesmos em grupos (classes), com base
no conjunto de propriedades comuns a todos

Relacionamento é a intercomunicação entre classes

Operação/Serviço epresentam o comportamento das instâncias de uma classe,


correspondem ao protocolo ou ações das instâncias de uma classe

Hierarquia de herança é quando uma classe herda de outra, e assim


sucessivamente.

Referência é um apontador em memória para uma variável ou instância.

O java binding é amplamente especificado: ele é completo o suficiente para que seja
possível construir implementações de trabalho, mas não deve ser considerado
estável. É passível de mudança: em particular, para ser mais idiomática Java.

Uma operação genérica é uma operação com múltiplas implementações.

Assinatura é o que possibilita a identificação do emissor durante uma comunicação


entre usuários, ela não garante confidencialidade.

Extensão permite ao usuário “adicionar” métodos para tipos existentes sem criar um
novo tipo derivado mesmo que para recompilar, mas sem modificar o tipo original.

Cada uma das classes derivadas completa a funcionalidade da classe abstrata


adicionando um comportamento específico.

Uma função estrangeira é um campo que aponta para a função primária de outro
programa, ou seja, passa a existir uma relação entre esses dois programas. A
finalidade da função estrangeira é garantir a integridade dos dados referenciais, pois
apenas serão permitidos valores que supostamente vão existir na Base de Dados.

Comportamento refere-se a uma classe, e definido através de métodos e estados


possíveis de um objeto através de atributos.
Objetos componentes de uma classe são seus membros. Uma classe pode conter
três tipos de componentes. Estático, de instância e de inicialização

Objetos complexos, são valores multidimensionais que podem ser decompostos em


componentes menores. Descrevem objetos que são armazenados no heap

Objeto encapsulado: não é possível acessar o interior de um método fora do objeto

Você também pode gostar