Escolar Documentos
Profissional Documentos
Cultura Documentos
Criação de Objetos
Introdução
Classe
• Classe é onde modelamos o objeto
• Define os atributos e métodos
3
RESUMO DE CONCEITOS:
Criando um Objeto
• Operador new cria um novo objeto a partir de uma
classe especificada (cria uma instância).
4
RESUMO DE CONCEITOS:
Criando um Objeto
• Então, vamos seguir os passos:
– Declarar variável, associando variável a um tipo (classe):
NomeClasse nomeVariável;
5
RESUMO DE CONCEITOS:
Criando um Objeto
• Ex.: Lampada lampada1;
– Criar objeto (instanciar) e fazer a variável referenciar o objeto:
• Ex.:
Lampada lampada1;
lampada1 = new Lampada( );
• Ex2.:
Lampada lampada1 = new Lampada( );
6
RESUMO DE CONCEITOS:
Criando um Objeto
7
RESUMO DE CONCEITOS:
Criando um Objeto
• Ao utilizar o operador new:
– Novo objeto é alocado dinamicamente na memória, e todas as
suas variáveis de instancia são inicializadas com valores padrão pre
definidos.
• null para variáveis objeto
• 0 para todos os tipos básicos( exceto boolean )
• false para boolean
8
RESUMO DE CONCEITOS:
Criando um Objeto
• Ao utilizar o operador new:
9
RESUMO DE CONCEITOS:
Construtor
O construtor de uma classe é um método que é
executado quando o objeto é instanciado.
10
RESUMO DE CONCEITOS:
Exemplo:
11
RESUMO DE CONCEITOS:
Criando um Objeto
12
RESUMO DE CONCEITOS:
Criando um Objeto
• Em qualquer linguagem, duas variáveis do mesmo tipo
podem ser atribuídas uma a outra. Isto ocorrem em
Java, inclusive entre atributos do tipo classe. Quando
isto acontece entre atributos do tipo classe, temos um
Aliasing.
13
RESUMO DE CONCEITOS:
Aliasing
• Em caso de Aliasing, quando algum atributo tem seu
valor alterado no objeto lampada2, ele será
automaticamente alterado no objeto lampada1, ou
seja, os dois objetos serão sempre idênticos.
14
RESUMO DE CONCEITOS:
Aliasing
15
RESUMO DE CONCEITOS:
Método main
public static void main ( String args[ ])
16
RESUMO DE CONCEITOS:
Método main
public static void main ( String args[ ])
17
RESUMO DE CONCEITOS:
Método main
public static void main ( String args[ ])
http://plugins.netbeans.org/plugin/53855/run-witharguments
18
Atividade de aprendizagem
19
Programação Orientada a Objetos:
Exercício
• Criar uma classe correspondente a uma Conta de Banco.
22
Dúvidas ?
23
Bibliografia
■ Ascencio, Ana Fernanda Gomes. Araujo, Graziela S. Estrutura de
Dados: Algoritmos, Análise da Complexidade e implementações em
Java e C/C++. 1. São Paulo: Pearson. Prentice Hall, 2010.
■ BALIEIRO, Ricardo. Estrutura de dados. 1. Rio de Janeiro::
Universidade Estácio de Sá, 2015.
■ EDELWEISS, N, GALANTE, R. M. Estrutura de Dados, Volume 18 -
Série Livros
■ Didáticos Informática UFRGS. 1.ed.. Rio Grande do Sul: Bookman,,
2009.
■ KOFFMAN, Elliot B., WOLFGANG, Paul A.T. Objetos, Abstração,
Estrutura de dados e Projeto usando C++. 1. Rio de Janeiro:: LTC,
2008..
24
Material e discussão fora da sala
http://portal.estacio.br/painel/nova-parceria-amplia-a-oferta-de-bibli
ografia-para-alunos-e-professores/
https://bv4.digitalpages.com.br
25
Jackanderson Charles – jackprofessor2@gmail.com
26