Académique Documents
Professionnel Documents
Culture Documents
Objetos
Qualquer entidade do mundo real que apresente algum significado,
mesmo que no se constitua em algo concreto;
Todo objeto possui caractersticas prprias atributos;
Atributos permitem distinguir um objeto de outros objetos;
Objetos manifestam comportamentos mtodos;
Objetos podem ser:
Concretos: pessoas, carros, etc;
Abstratos: crculo, elipse, etc
Classes
Uma vez identificados os objetos relevantes e seus atributos, estes
devem ser agrupados em classes;
Quando um conjunto de objetos possuem atributos comuns significa
que eles pertencem a uma mesma categoria;
Classe um sinnimo de categoria;
Classe representa um grupo de objetos com caractersticas comuns
e compem-se de atributos e mtodos;
Ou
class Pessoa // no uma classe pblica
{
String nome;
int idade;
}
7
Convenes de nomeao
Classes: a primeira letra deve ser maiscula e, se vrias palavras
forem escritas juntas, a primeira letra de cada palavra interna deve
ser maiscula (formato em ingls chamado de camelCase);
Para classes, os nomes devem normalmente ser substantivos;
Exemplos: Cachorro, Conta, Pessoa, Aluno, etc...
Instanciao
Instanciar uma classe significa criar novos objetos a partir da
classe;
Todo objeto instanciado pertence a uma classe, ou seja, o tipo de
um objeto sempre uma determinada classe;
A sintaxe para a instanciao de um objeto :
NomeDaClasse nomeDoObjeto = new NomeDaClasse();
Exemplo de instanciao:
Pessoa p = new Pessoa();
classe varivel de referncia
Declarao da varivel
de referncia
operador de instanciao
Instanciao da classe
10
Atributos
Tambm conhecidos como dados membros ou variveis de
instncia;
Representam as caractersticas dos objetos do mundo real que
pertencem a classe;
Os atributos so variveis que devem ser declarados dentro das
classes (fora dos mtodos);
Exemplos:
public class Pessoa
{
String nome;
int idade;
}
11
Manipulao de Objetos
No se esquea que uma classe somente define os atributos e
mtodos de um conjunto de objetos;
Para utilizar os atributos necessrio criar um ou mais objetos da
classe;
Cada objeto contm uma cpia de todos os atributos da classe
que armazenam informaes distintas nos atributos de cada um dos
objetos;
Exemplos:
Pilha e Heap
As vrias partes (mtodos, variveis e objetos) dos programas Java
residem em um dos dois seguintes lugares da memria: a pilha ou o
heap;
As variveis de instncia e os objetos residem no heap;
As variveis locais e os mtodos residem na pilha;
Exemplo:
public class Dog {
String nome; //varivel de instncia
public static void main(String args[]) {
Dog d; //varivel local
d = new Dog();
}
}
13
main()
objeto String
Varivel de
referncia
Varivel de
instncia
- nome
objeto Cachorro
A pilha
O heap
14
Atributos constantes
H casos em que um atributo deve armazenar um valor que no
deve ser modificado;
Define uma propriedade imutvel de uma classe ou objeto
propriedade que no se altera durante o tempo de vida do objeto;
Eles so chamados de atributos constantes e sua inicializao
feita no momento da declarao;
A declarao feita com a diretiva final;
Sintaxe:
<encapsulamento> final <tipo> <nome_atributo> = <valor>;
15
16
18
19
Mtodos
Contm o cdigo que entende e manipula o estado de um objeto;
Uma declarao de mtodo consiste de duas partes: o cabealho
do mtodo e o corpo do mtodo;
Um cabealho bsico de mtodo segue a seguinte sintaxe:
<encapsulamento> <tipo_retorno> <nome_mtodo>([lista de parmetros])
Invocao de Mtodos
Mtodos so invocados como operaes sobre objetos atravs de
referncia usando o operador ponto (.)
Sintaxe:
referncia.mtodo(argumentos)
22
23
Mtodos Constantes
So mtodos que no podem ser alterados em uma classe filha
quando a operao de herana empregada;
Para impedir que um mtodo possa ter seu cdigo alterado, o
mesmo deve ser declarado com a diretiva final;
Sintaxe:
<encapsulamento> final <tipo> <nome_mtodo>([parmetros]) {}
24
Mtodos Estticos
O acesso a um mtodo esttico realizado de forma semelhante a
variveis estticas, ou seja, por meio do nome da classe;
Mtodo estticos no podem acessar variveis de instncia
(variveis no estticas) ou mtodos no estticos;
27
= new ContaBancaria();
cb.aumentarCredito();
Ou
ContaBancaria.aumentarCredito();
28
29
30
Sobrecarga de mtodos
Cada mtodo possui uma assinatura (nome e o nmero e tipos de
seus parmetros);
Dois mtodos podem ter o mesmo nome se eles tiverem diferentes
nmeros e/ou tipos de parmetros. Isso chamado de sobrecarga
de mtodo.
Sobrecarga geralmente usada quando um mtodo trabalha com
tipos ou nmero de parmetros diferentes;
31
32
Mtodo Construtor
Desempenham papel essencial no processo de instanciao de
uma classe;
Os construtores tambm so utilizados para inicializar os atributos
com valores padro ou com valores informados;
Entenda-se por inicializar os atributos como inicializar o estado de
variveis de instncia;
So mtodos especiais que so invocados juntamente com o
operador new;
Construtores no possuem valor de retorno (nem mesmo void) e
possuem o mesmo nome da classe;
Toda vez que um objeto instanciado, um construtor chamado;
Construtores so chamados apenas em tempo de execuo;
33
35
36