Entendendo as definições de classe

Slides:



Advertisements
Apresentações semelhantes
Programação orientada a objetos
Advertisements

Programação em Java Prof. Maurício Braga
Programação em Java Prof. Maurício Braga
Paradigmas da Programação – Semestre 1 – Aula 6
Paulo Marques Hernâni Pedroso
Modificadores Marco Antonio. Introdução Em todas as linguagens de programação o acesso a classes/métodos deve seguir algumas regras.
Métodos, Parâmetros, Argumentos e Contratos
Engenharia Informática Programação I & Estruturas de Dados e Algoritmos 2001/ Capitulo 3 – Introdução às classes Capitulo 3 Introdução às classes.
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS MÉTODOS – UMA VISÃO MAIS APROFUNDADA Prof. Thiago Pereira Rique
Prof. Thiago Pereira Rique
Sistemas de Informação Redes de Computadores
Programação orientada a objetos
Interação entre objetos
Universidade Federal de São Carlos Introdução à Linguagem C Comandos.
Algoritmos e Estrutura de Dados I
Programação Básica em Java
Polimorfismo e Acoplamento Dinâmico
Anatomia de uma classe Nome:
Linguagem de Programação II
Universidade Federal do Espírito Santo
Critérios gerais de classificação da prova de Matemática A –Prova 635.
Critérios gerais de classificação da prova de Matemática B – Prova 735.
Classes e objetos Arrays e Sobrecarga
Classes e objetos P. O. O. Prof. Grace.
Estrutura de Dados em Java
Paradigmas de Linguagens de Programação Paradima da Programação Orientada à Objetos Professor: Armando Hage Belém-2008.
CRIANDO OBJETOS EM JAVA
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Herança em C#.
Unidade I: “Dê um mergulho rápido”
Programação Orientada a Objetos com Java
Prof. Natalia Castro Fernandes Engenharia de Telecomunicações – UFF 2º semestre/2012.
PHP Tipos de dados Constantes.
JAVA Orientação a Objetos
Programação I Aula 2 (Métodos)
Entendendo as definições de classe
Linguagem de Programação JAVA
Informática Teórica Engenharia da Computação
Professor Mário Dantas
Prof. Ricardo Santos PONTEIROS
Classes, Objetos, Atributos e Métodos JAVA
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa This.
Laboratório I Mateus Raeder. Mateus Raeder – fevereiro de 2009 Sobrecarga de métodos  Definição de métodos visibilidade tipo de retorno nome do método.
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Classes e Objetos em Java.
Programação Orientada a Objetos - Java
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Programação Orientada a Objetos - Java
Programação I Aula 3 (Entrada de Dados) Prof. Gilberto Irajá Müller Última atualização 11/3/2009.
Curso de Aprendizado Industrial Desenvolvedor WEB
Prof. Gilberto Irajá Müller
Aula Prática 4 Monitoria IP/CC (~if669).
Implementação Orientada a Objetos – Aula 05 Construtores e sobrecarga de métodos Prof. Danielle Martin Universidade de Mogi das Cruzes
Certificação Marco Antonio. Introdução A compreensão desse capítulo é muito importante pois trata de um assunto essencial em qualquer linguagem de programação,
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
Construtores e Destrutores
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação Versão: _01.
Linguagem C.
Copyright 1998, Departamento de Informática da UFPE. Todos os direitos reservados sob a legislação em vigor. Variáveis e métodos estáticos, Passagem de.
Linguagem II Classes Abstratas Interfaces. Davi Pires Revisão Reuso de código Superclasses e subclasses Composição vs. Herança Construtores.
Prof. Marcos LABORATÓRIO DE PRÁTICA DE PROGRAMAÇÃO 06.
Copyright 2000, Departamento de Informática, UFPE. Todos os direitos reservados sob a legislação em vigor. Orientação a Objetos e Java.
Orientação a Objetos Paradigma. Davi Pires Revisão Dúvidas da aula passada? –Características de Java –Compilador vs. Interpretador.
Classes abstratas São classes das quais não se pode instanciar objetos. São classes das quais não se pode instanciar objetos. Seu objetivo é ser herdada.
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
Programação Orientada a Objetos para Redes de Computadores Prof. Miguel Elias Mitre Campista POO para Redes de Computadores.
Implementação Orientada a Objetos – Aula 04 Métodos, parâmetros e retorno Prof. Danielle Martin/Marcia Bissaco Universidade de Mogi das Cruzes
Java Como Programar, 8/E Deitel/Deitel, 8e. Java – Como programar Copyright © 2010 Pearson Education Slide 1.
INTERAÇÃO ENTRE OBJETOS Dilvan Moreira (baseado no livro Prog. Orientada a Objetos em Java)
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Introdução à Orientação a Objetos em Java Prof. Gustavo Wagner (Alterações) Slides originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB.
Transcrição da apresentação:

Entendendo as definições de classe Campos Construtores Métodos Parâmetros Atribuição Instruções condicionais Programação orientada a objetos com Java

Exercícios Verifique se é ou não possível omitir a palavra public no empacotador externo da classe TicketMachine Você consegue notar algum recurso do construtor que o torna muito diferente dos outros métodos da classe? Qual é o tipo de cada um dos campos a seguir? private int count; private Student representative; private Server host; Programação orientada a objetos com Java

Exercícios Escreva toda a declaração de um campo do tipo int cujo o nome é status. Quantos parâmetros o construtor a seguir tem e quais são seus tipos? public Book(String title, double price); A qual classe o construtor acima pertence? Programação orientada a objetos com Java

Exercícios Qual é o problema com esta versão do construtor da TicketMachine? public TicketMachine(int ticketCost) { int price = ticketCost; balance = 0; total = 0; } Essa versão compila? Crie um objeto e então inspecione seus campos. Há algo errado com o campo price? Programação orientada a objetos com Java

Exercícios Defina um método de acesso, getTotal, que retorne o valor do campo total. Remova a instrução de retorno do corpo do método getPrice. Que mensagem de erro você vê agora quando tenta compilar a classe? Programação orientada a objetos com Java

Exercícios Como podemos afirmar examinando apenas o cabeçalho que setPrice é um método e não um construtor? public void setPrice(int ticketCost) Complete o corpo do método setPrice para que ele atribua o valor do parâmetro ao campo price. Programação orientada a objetos com Java

Exercícios Complete o método a seguir, cujo propósito é subtrair o valor de seu parâmetro de um campo chamado price. public void discount (int amount) { } Programação orientada a objetos com Java

Atividade 01 Crie uma classe, Aquecedor, que contenha um único campo de inteiro, temperatura. Defina um construtor que não aceite nenhum parâmetro. O campo temperatura deve ser configurado com o valor de 15 no construtor. Defina os métodos modificadores maisMorno e maisFrio, cujo efeito é aumentar ou diminuir o valor de temperatura por 5º respectivamente. Defina um método de acesso para retornar o valor de temperatura. Programação orientada a objetos com Java

Atividade 02 Faça um programa para testar a classe Aquecedor criando algumas instâncias e chamando os métodos. Programação orientada a objetos com Java

Atividade 03 Modifique a classe Aquecedor para definir três novos campos de inteiro: min,max e incremento. Os valores de min e max devem ser configurados por parâmetros passados para o construtor. O valor de incremento deve ser configurado como 5 no construtor. Modifique as definições de maisMorno e maisFrio de modo que utilizem o valor de incremento em vez de um valor explícito de 5. Verifique se tudo funciona como antes. Programação orientada a objetos com Java

Atividade 04 Agora modifique o método maisMorno de modo que não permita que a temperatura seja configurada como um valor maior que max. De maneira semelhante, modifique o método maisFrio de modo que não permita que temperatura seja configurado como um valor menor que min. Verifique se a classe funciona adequadamente. Programação orientada a objetos com Java