Você está na página 1de 4

Relacionamentos

ASSOCIAO
- Associao Uma associao um relacionamento estrutural que indica que
os objetos de uma classe esto vinculados a objetos de outra classe.
AGREGAO
- Agregao Ocorre quando uma classe usa outras classes em suas
operaes. As classes utilizadas participam da classes principal, mas a
classes principal no contem estas classes utilizadas como sendo partes
suas. Agregao um tipo especial de associao, utilizada para indicar
todo-parte. Um objeto parte pode fazer parte de vrios objetos todo.
COMPOSIO
Composio uma variante semanticamente mais forte da agregao. Os
objetos parte s podem pertencer a um nico objeto todo e tm o seu
tempo de vida coincidente com o dele

Sobrecarga - Overloading
Em orientao a objetos, uma sobrecarga refere-se aos mtodos de uma
classe, sendo que os mesmos podem ser sobrecarregados em relao aos
seus nomes, podendo diversos mtodos possuir o mesmo nome, porm a os
tipos de dados da lista de parmetros deve ser divergente.
Cria uma nova classe a partir de uma classe existente, onde essa nova classe
herda as propriedades da classe existente:
Absorvendo os dados e comportamentos da classe existente;
Aprimorando-a com novos comportamentos.
A subclasse estende a superclasse. (extends)

Polimorfismo
O polimorfismo est diretamente ligado herana de classes, este trabalha
com a redeclararo de mtodos herdados (override), ou seja, os mtodos tm
a mesma assinatura (tm o mesmo nome), mas a forma de implementao
utilizada diferem o da superclasse. Um mesmo tipo de objeto, sob certas
condies, pode realizar aes diferentes ao receber uma mesma mensagem,
ou seja, objetos podem ter reaes diferentes ao mesmo estmulo.

Classe abstrata

No correto criar um objeto de uma classe que no suficiente para


representar um objeto do domino de um sistema. Mas, a princpio, no h
nada proibindo a criao de objetos dessa classe. Para adicionar essa
restrio no sistema, devemos tornar a classe Conta abstrata. Uma classe
concreta pode ser diretamente utilizada para instanciar objetos. Por outro
lado, uma classe abstrata no pode. Para definir uma classe abstrata, basta
adicionar o modificador abstract.

Mtodos Abstratos
Para garantir que toda classe concreta que deriva direta ou indiretamente da
super classe X tenha uma implementao de mtodo Y, devemos utilizar o
conceito de mtodos abstratos. Indica que todas as classes filhas (concretas,
isto , que no forem abstratas) devem reescrever esse mtodo Y ou no
compilaro. como se voc herdasse a responsabilidade de ter aquele
mtodo.
______________________________________________________________________________
ASSOCIAO
O objeto utiliza o recurso do outro.
AGREGAO
Faz parte e pode agregar a mais de uma classe.
COMPOSIO
Forte acoplamento. Sem HD o computador no existe.
CONTRUTORES
A palavra New est dedicada para instanciar uma classe (O mtodo contrutor
tem o mesmo nome da classe)
Ex: Public class Cliente {
/*Public Cliente(){
}
/*
Public Cliente(String nome)
Nome = nome;
//tipo, nome = new tipo();

Cliente c = new Cleinte();


Cliente c1 = new Cliente();
A partir do momento que eu definir um mtodo construtor, o mtodo
padro herdado deixa de ser considerado. Logo a linha Cliente c = new
Cleinte(); no sera considerado uma vez que o mesmo no tem parmetro
definido.

MTODOS
OPERAES
Ex: public class Cachorro{
Public String latir(){
return 'au, au, au'
}
Public void comer(Racao comida){
}
Public void comer(Osso comida){
}
Public String comer(racao comida){
}
No caso dos mtodos Public void comer(Racao comida), Public void
comer(Osso comida) o java consegue tratar a sobrecarga por receber de
acordo com o paramentro informado. J o mtodo Public String comer(racao
comida) no funciona por conter um retorno diferente, recebendo um mesmo
paramentro.
Listas Dinmicas:
ArrayList uma classe do java que cria listas. Esses s recebe objects.
Ex: Arraylist Lista = new ArrayList();
Lista.Add(2);
Lista.Add("Raulivan");

Lista.Remove(1); //remove a posio 1 do vetor


Lista Esttica:
Ex: Int []v= new int [10]
v[0]= 2;
Vetor j definido o limite.