AULA 15 CONSTRUTORES. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes

Documentos relacionados
AULA 11 PROGRAMAÇÃO ORIENTADA A OBJETOS (INTRODUÇÃO) Disciplina: Programação Orientada a Objetos Professora: Alba Lopes

AULA 16 HERANÇA. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes

AULA 13 MÉTODOS. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes

Programação Orientada a Objetos Aula I Declaração de classes, métodos construtores. Prof.: Bruno E. G. Gomes IFRN

Classes o Objetos. Classes, objetos, métodos e variáveis de instância

Esta categoria mais geral, à qual cada objeto pertence, denominamos de classe; IFSC/POO + JAVA - prof. Herval Daminelli

nome = n; cargo = c; salario = s; public void print() { System.out.println(nome cargo salario); public void aumento( double fator){

Instituto de Informática Estrutura de Dados II

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis

Criando a Classe Pessoa Exemplo: Crie e modele uma classe que receba o nome, idade e peso de uma Pessoa. Ao final mostre os dados na tela.

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS - ORIENTAÇÃO A OBJETOS

Programação Orientada a Objetos

Estrutura de Dados Funções e Procedimentos

Programação Orientada a Objetos

Linguagem de Programação II Programação Orientada a Objetos. Orientação a Objetos

Lógica de Programação. Lógica de Programação com Java

Classes e Objetos. Sintaxe de classe em Java

Programação Orientada a Objetos

Programação Orientada a Objetos

Linguagem de Programação JAVA. Tiago Alves de Oliveira

Introdução à Orientação a Objetos em Java

Linguagem de Programação II Implementação

Programação Estruturada e Orientada a Objetos. Objetos e Métodos

Classes, instâncias e métodos de acesso. prática

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Quinta aula

Programação I 2º Bimestre (material 1)

Sobrecarga. Algoritmos e Programação II. Aula 3 Sobrecarga

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho

Programação I Curso: Sistemas de Informação. Prof.: José Ronaldo Leles Júnior .:

Visibilidade e Encapsulamento

Aula 08 Relacionamento entre Objetos. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes

Modificadores de Acesso e Atributos de Classe

Programação Orientada a Objetos. Professor: André Luis Meneses Silva br.geocities.com/programacao2ufs

[Linguagem de Programação 3] [Aula 01] [Gustavo Yoshio Maruyama]

Encapsulamento e Métodos (Construtores e Estáticos) João Paulo Q. dos Santos

Linguagem de Programação III

COMPORTAMENTOS - Observações

Algoritmos e Programação 2. Objetos e Classes em Java. Classes. Revisão. Definições de classes incluem (geralmente):

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real:

Array em Java. Figura 1 - Exemplo de um array de inteiros

Computação II (MAB 225)

Aula 6 POO 1 Construtores. Profa. Elaine Faria UFU

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação

Implementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação

JAVA TÓPICOS ESPECIAIS DE PROGRAMACAO ORIENTADA A OBJETOS

CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO

Análise de Programação

Programação Java. Marco Fagundes. - Herança, Classes Abstratas e Interfaces Marco Fagundes -

Programação Java. - Herança e Polimorfismo - Marco Fagundes Marco Fagundes -

Aula 08 Encapsulamento. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes

Programação Orientada a Objetos - 3º semestre AULA 04 Prof. André Moraes

Programação Orientada a Objetos

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II JAVA Décima Segunda Aula

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura

Interfaces e Classes Abstratas

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida

3. Para a classe Circulo abaixo, escreva os métodos indicados pelos dois primeiros comentários.

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan

Linguagem de Programação Introdução a Orientação a Objetos

Programação Orientada a Objetos em Java

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan

Construtores. Introdução

Linguagem de Programação II Relacionamento entre classes

Notas de Aula 03: Organização por Pacotes e Encapsulamento. c

Idiomas de Programação

DIRETORIA ACADÊMICA DE GESTÃO E TECNOLOGIA DA INFORMAÇÃO DIATINF TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TADS

Aula 5 POO 1 Encapsulamento. Profa. Elaine Faria UFU

Orientação a Objetos e Java

Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; }

Processamento da Informação Estruturas de seleção simples e composta

Classes e Objetos. Prof. Fernando V. Paulovich 9 de agosto de 2010

Classes, Métodos e Propriedades

INSTRUÇÕES DE REPETIÇÃO

Classes e Objetos INTRODUÇÃO À ORIENTAÇÃO A OBJETOS COM JAVA - MÓDULO II. Classes. Objetos. Um modelo para a criação de objetos

Programação Orientada a Objetos

Java Standard Edition (JSE)

Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus

Automação em Telas. Desenvolvimento IBM Maximo nível 1. Leonardo Almeida Bastos Versão 1.0

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01

Linguagem de Programação Orientada a Objeto Construtores e Sobrecarga

Estruturas de Controle em c#

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Introdução aos Algoritmos

Classe. Objeto é uma instância de uma classe. Classe é onde conceituamos o objeto É a essência do objeto Define os atributos e métodos

Programação Java. - Classes, Objetos, Atributos e Métodos - Marco Fagundes Marco Fagundes -

AULA 13 PROCEDIMENTOS. Disciplina: Algoritmos e POO Professora: Alba Lopes.

CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO

PROGRAMAÇÃO ORIENTADA A OBJETOS JAVA

Linguagem Algorítmica OO. Linguagem Algorítmica

Construtores e Especificadores de Acesso

Programação Orientada a Objetos em Java

Algoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa:

Programação Orientada a Objetos II

Transcrição:

AULA 15 CONSTRUTORES Disciplina: Programação Orientada a Objetos Professora: Alba Lopes alba.lopes@ifrn.edu.br

CONSTRUTORES Quando usamos a palavra chave new, estamos construindo um objeto. Sempre quando o new é chamado, executa o construtor da classe. O construtor da classe é um bloco declarado com o mesmo nome que a classe Ele não possui tipo de retorno, mas pode possuir parâmetros

CONSTRUTORES...

CONSTRUTORES Até agora, as nossas classes não possuíam nenhum construtor. Então como é que era possível usar new, se todo new chama um construtor obrigatoriamente? Quando você não declara nenhum construtor na sua classe, o Java cria um para você. Esse construtor é o construtor default, ele não recebe nenhum parâmetro e o corpo dele é vazio A partir do momento que o construtor é definido, não é possível utilizar mais o construtor default

MÉTODOS CONSTRUTORES Exemplo:...

MÉTODOS CONSTRUTORES Com o construtor definido, todo objeto criado irá executar os comandos que se encontram no corpo do método construtor. No caso do exemplo anterior, a partir de agora, ao instanciarmos um novo objeto, a mensagem Nova conta corrente criada será exibida, pois esse é o comando que definimos no nosso construtor.

CONSTRUTORES CÓDIGO: EXECUÇÃO:

CONSTRUTORES É possível definir parâmetros nos métodos construtores, podendo assim inicializar algum tipo de informação:...

CONSTRUTORES No exemplo anterior, a conta recebe por parâmetro o valor do saldo inicial Assim, ao criarmos a conta, ela já terá um valor inicial de saldo. Sendo assim, esse valor deve ser passado por parâmetro quando utilizarmos o new para criar um novo objeto.

CONSTRUTORES Como o método construtor possui um parâmetro, esse parâmetro deve ser determinado na chamada do método. A partir de agora, se tentar criar um objeto sem passar o valor do saldo inicial por parâmetro, um erro será detectado.

CONSTRUTORES Por que os construtores são úteis ou necessários? Eles dão possibilidades ou obrigam o usuário de uma classe de passar argumentos para o objeto durante o processo de criação No exemplo anterior, ao criar uma conta corrente,o valor do saldo inicial deve, necessariamente ser informado. Não é possível criar a conta se esse valor não for informado

CONSTRUTORES É possível criar mais de um construtor em uma mesma classe, entretanto, eles devem possuir assinaturas diferentes(quantidade e tipos de parâmetros diferentes)...

CONSTRUTORES Quando for criar um objeto, é possível escolher qual construtor utilizar:

CONSTRUTORES Quando for criar um objeto, é possível escolher qual construtor utilizar:

EXEMPLO 1 Criar o método construtor para a classe Cliente que receba uma String como parâmetro para definir o nome do cliente:...

EXEMPLO 1 Criar o método construtor para a classe Cliente que receba uma String como parâmetro para definir o nome do cliente:...

EXEMPLO 1 Agora, para instanciar um objeto do tipo Cliente, devemos, necessariamente passar o nome do cliente por parâmetro. Alterando o exemplo anterior, teremos agora:

EXEMPLO 1 Agora, para instanciar um objeto do tipo Cliente, devemos, necessariamente passar o nome do cliente por parâmetro. Alterando o exemplo anterior, teremos agora:

EXEMPLO 2 Criar o método construtor para a classe Automovel que possua três parâmetros para definir a velocidade, a marca e a cor :...

EXEMPLO 2 Criar o método construtor para a classe Automovel que possua três parâmetros para definir a velocidade, a marca e a cor :...

EXEMPLO 2 Para criar objetos da classe Automovel, devemos fazer:

EXEMPLO 2 Para criar objetos da classe Automovel, devemos fazer:

EXERCÍCIOS Faça os procedimentos abaixo antes de iniciar a resolução dos exercícios Crie um novo pacote no projeto Exemplos_e_Exercicios_POO chamado aula15_exercicios. Copie as classes que iremos utilizar dentro desse pacote. Se for questionado em algum momento sobre a cópia, selecione a opção Refatorar. As classes são: classe Lampada (origem: pacote aula11_exercicios) classe Data (origem: pacote aula13_exemplos)

EXERCÍCIOS 1. Na classe Lâmpada seu pacote aula15_exercicios faça: a) Crie um construtor para a classe Lampada que receba por parâmetro um valor do tipo boolean referente ao estado da lâmpada. Atribua o valor passado por parâmetro ao atributo acesa. b) Crie um outro construtor para a classe Lampada que receba por parâmetro um valor do tipo boolean referente ao estado da lâmpada e um valor int referente à potência da lâmpada. Atribua o valores passado por parâmetro ao atributo acesa e potencia respectivamente. c) Crie uma nova classe TestarLampada no pacote aula15_exercicios para testar a classe criada. Nessa classe, crie um método main que realize as seguintes operações: Crie um objeto do tipo Lampada com o nome lampadalab1, utilizando o construtor criado na questão a. Passe por parâmetro o valor true. Crie um outro objeto do tipo Lampada com o nome lampadalab2, utilizando o construtor criado na questao b. Passe por parâmetro o valor false e o valor 20. Chame o método informarsituacao do objeto lampadalab1 Chame o método informarpotencia do objeto lampadalab1 Chame o método informarsituacao do objeto lampadalab2 Chame o método informarpotencia do objeto lampadalab2 d) Execute a classe TestarLampada

EXERCÍCIOS 2. Na classe Data seu pacote aula15_exercicios faça: a) Crie um construtor para a classe Data que receba por parâmetro três valores inteiros referentes ao dia, mês e ano e atribua os valores passados por parâmetro aos atributos dia, mês e ano, respectivamente. b) Defina também os atributos dia, mes e ano da classe Diata como private e crie os métodos get e set para cada um dos atributos. c) Crie uma nova classe TestarData no pacote aula15_exercicios para testar a classe criada. Nessa classe, crie um método main que realize as seguintes operações: Crie um objeto do tipo Data com o nome hoje, utilizando o construtor criado na questão a. Passe por parâmetro o dia, o mês e o ano correspondente à data de hoje. Chame o método escreveradata do objeto hoje para mostrar a data na tela Crie um objeto do tipo Data com o nome natal e passe por parâmetro os valores correspondentes ao dia do Natal (exemplo: dia 25, mês 12, ano 2012) Chame o método escreveradata do objeto natal para mostrar a data na tela d) Execute a classe TestarData.

REFERÊNCIAS http://www.hardware.com.br/artigos/programacaoorientada-objetos/ http://www.fontes.pro.br/educacional/materialpagina s/java/arquivos/jdbc/jdbc.php http://www.dm.ufscar.br/~waldeck/curso/java PORTAL EDUCAÇÃO - Cursos Online : Mais de 900 cursos online com certificado http://www.portaleducacao.com.br/informatica/artig os/7852/moderadores-de-acesso#ixzz2aamxo3jd http://www.slideshare.net/regispires/java-08- modificadores-acesso-e-membros-de-classepresentation