Laboratório I Mateus Raeder. Mateus Raeder – fevereiro de 2009 Associação entre classes  Um objeto é a representação de uma entidade do mundo real 

Slides:



Advertisements
Apresentações semelhantes
Paradigmas da Programação – Semestre 1 – Aula 6
Advertisements

Java Básico Orientação a Objeto Marco Antonio Software Architect Fev/2008.
Revisando aula passada....
Anatomia de uma classe Nome:
Linguagem de Programação II
Membros estáticos.
Orientação a Objetos Classes
Paradigmas da Programação – Semestre 1 – Aula 5
Centro Integrado de Tecnologia da Informação
Capítulo 9 Herança 1.
Classes e objetos Arrays e Sobrecarga
Classes e objetos P. O. O. Prof. Grace.
CRIANDO OBJETOS EM JAVA
Curso de extensão em Desenvolvimento Web
Se liga aí, que é hora da revisão!
Diagrama de Classes e Colaboração
Aula prática 13 Orientação a Objetos – C++ Parte 1
JAVA Orientação a Objetos
Paradigmas da Programação – Semestre 1– Aula 5 Lab3
Programação I Aula 2 (Métodos)
Classes, Objetos, Atributos e Métodos JAVA
Linguagens de Programação II
if669 - Introdução à Programação
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa This.
Definição Classe Objeto Construtor de Classes Manipulando o objeto Namespace Utilização do namespace Herança Polimorfismo Encapsulamento Propriedades.
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Membro Static.
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.
Programação I Laboratório I
Programação Orientada a Objetos Curso de Engenharia da Computação Parte 03 – Conceitos Básicos III Prof. Fabricio Mota Oliveira
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Como criar uma Classe e.
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 à Objetos
Orientação a Objetos Parte II
Laboratório I Mateus Raeder. Mateus Raeder – fevereiro de 2009 UML – Unified Modeling Language  Linguagem criada com a finalidade de criar um padrão.
Programação Orientada a Objetos - Java
Implementação Orientada a Objetos – Aula 03
Laboratório I Mateus Raeder Material baseado nos originais da Profa. Denise Bandeira.
PROGRAMAÇÃO ORIENTADA A OBJETOS
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Programação I Aula 3 (Entrada de Dados) Prof. Gilberto Irajá Müller Última atualização 11/3/2009.
Programação Orientada à Objetos
Prof. Gilberto Irajá Müller
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Laboratório de Programação II Método Construtor Dados e Métodos de Objetos Prof Edivaldo - Network.
Aula Prática 4 Monitoria IP/CC (~if669).
Prof.: Bruno Rafael de Oliveira Rodrigues. Construtor é bloco declarado que é chamado no momento em que o Objeto é criado (instanciado). Todas as classes.
Implementação Orientada a Objetos – Aula 05 Construtores e sobrecarga de métodos Prof. Danielle Martin Universidade de Mogi das Cruzes
Programação I Aula 1 Prof. Gilberto Irajá Müller Última atualização 2/3/2009.
Laboratório de Programação II Pacotes Visibilidade Referências a Objetos.
Laboratório I Mateus Raeder. Mateus Raeder – maio de 2010 Arrays  Variável: armazena apenas um valor  Como criar em uma única variável, espaço para.
Paradigmas da Programação – Semestre 1 – Aula 3 Professor: Eduardo Mantovani )
Laboratório I Mateus Raeder. Mateus Raeder – março de 2009 UML – Diagrama de classes public class Corrida { private String cidade; private int corredores;
Herança Modelagem e Programação Orientada a Objetos
Construtores e Destrutores
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.
Paradigmas da Programação – Semestre 1 – Aula 8 Professor: Eduardo Mantovani )
Bruno Inojosa MCP .NET Framework
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Modificadores Programação II.
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
Paradigmas da Programação – Semestre 1 – Aula 7 Professor: Eduardo Mantovani )
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
Implementação Orientada a Objetos – Aula 03 Atributos e Encapsulamento Prof. Danielle Martin/ Marcia Bissaco Universidade de Mogi das Cruzes
Herança em Java Curso: Informática Disciplina: Programação Orientada a Objetos Prof. Abrahão Lopes
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.
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Laboratório I Mateus Raeder.
Transcrição da apresentação:

Laboratório I Mateus Raeder

Mateus Raeder – fevereiro de 2009 Associação entre classes  Um objeto é a representação de uma entidade do mundo real  Instanciar é criar um novo objeto  Por exemplo, Floribela é uma instância da classe Pessoa  No BlueJ, como criamos uma instância de uma classe?  O que aparece no BlueJ na classe Dado(int nlados)?  Estamos dizendo para o Java: crie um novo objeto da classe Dado clicando com o direito na classe e escolhendo new... new Dado(int nlados) Logo, um novo objeto é criado com a palavra reservada new

Mateus Raeder – fevereiro de 2009 Associação entre classes  Objetos diferentes podem se conhecer, podem conversar uns com os outros  Mas como objetos podem conversar?  Imagine 2 pessoas. Para elas conversarem, eles devem se conhecer antes. Logo, para dois objetos conversarem, eles devem se conhecer  Vamos imaginar, então, que a Floribela quer jogar o dado  Dois objetos diferentes, de duas classes diferentes  A classe Dado possui um método que chama-se jogaDado()

Mateus Raeder – fevereiro de 2009 Associação entre classes  Mas como a Floribela pode acessar este método?  Somente quando ela conhecer o objeto dado, ou seja, quando ela tiver uma instância da classe Dado  Assim, vamos poder dizer que uma pessoa tem um dado

Mateus Raeder – fevereiro de 2009 Associação entre classes  Mais do que isso, uma Pessoa (classe) tem um atributo do tipo Dado (classe), e este atributo (um objeto) deve ser declarado e inicializado  Logo, na classe Pessoa teremos: public class Pessoa { private String nome;... private Dado meuDado;... } Declaração de uma instância da classe Dado, associando a classe Dado à classe Pessoa

Mateus Raeder – fevereiro de 2009 Associação entre classes  Para que este atributo se torne utilizável, devemos inicializá-lo, informando ao Java que trata-se de um novo objeto  Assim, devemos utilizar o new, conforme dito anteriormente  No construtor de Pessoa, teremos então: public Pessoa() {... meuDado = new Dado(6);... } Construtor da classe Dado pede o número de lados!! Inicialização do objeto

Mateus Raeder – fevereiro de 2009 Associação entre classes  Como o atributo meuDado já foi inicializado, e trata-se de um objeto da classe Dado, ele possui todos os atributos e métodos desta classe  A pessoa então, pode acessar todos estes métodos e atributos de um objeto dado. A pessoa tem um dado e pode jogá-lo.  Como este acesso é realizado? Através do operador. (ponto) public Pessoa() { meuDado = new Dado(6); meuDado.jogaDado(); } Significa que quero acessar (executar) o método chamado jogaDado() do objeto meuDado

Mateus Raeder – fevereiro de 2009 Associação entre classes  Uma pessoa não precisa ter necessariamente 1 dado public class Pessoa { private Dado meuDado1; private Dado meuDado2; private Dado meuDado3;... public Pessoa(...) { meuDado1 = new Dado(6); //cria um dado de 6 lados meuDado2 = new Dado(13); //cria um dado de 13 lados meuDado3 = new Dado(6); //cria outro dado de 6 lados... }

Mateus Raeder – fevereiro de 2009 Associação entre classes public Pessoa(...) { meudado1 = new Dado(6); //cria um dado de 6 lados meudado2 = new Dado(13); //cria um dado de 13 lados meudado3 = new Dado(6); //cria outro dado de 6 lados... } public void jogarDados() { meuDado1.jogaDado(); meuDado2.jogaDado(); meuDado3.jogaDado(); }  A pessoa então, pode jogar os dados de acordo com sua vontade

Mateus Raeder – fevereiro de 2009 Associação entre classes  O diagrama UML ilustra o relacionamento entre as classes da seguinte maneira: Pessoa atributos métodos Dado atributos métodos O objeto da classe Pessoa conhece o objeto da classe Dado, mas o contrário não é verdade

Mateus Raeder – fevereiro de 2009 Associação dentre classes  Uma associação é um relacionamento estrutural entre duas classes, significando que os objetos de uma classe estão ligados aos objetos de outra  O objeto pessoa está ligado ao objeto dado nome sexo meuDado Pessoa Floribela F lados Dado 6

Mateus Raeder – fevereiro de 2009 Associação entre classes  Exercícios:  1 – crie a classe Endereco  Esta classe possui o nome da rua, um número na rua, uma cidade, um estado, um CEP e um bairro  Quando um endereço é criado, deve ser informado o nome da rua, o número na rua e a cidade  Crie os métodos de acesso da classe (getters e setters)  2 - Crie a classe Data  Esta classe possui um dia, um mês e um ano  Ao criar uma data, todos os atributos devem ser informados (dia, mês e ano)  Crie os métodos de acesso da classe (getters e setters)

Mateus Raeder – fevereiro de 2009 Associação entre classes  3 – Crie a classe Dado, conforme já definida em aula nos slides anteriores  4 – Crie a classe Pessoa  Esta classe possui um nome, um sexo, uma data de nascimento (do tipo Data), um endereço (do tipo Endereco) e dois dados (um de 6 e um de 3 lados)  Pense no método construtor da classe Pessoa, e analise os parâmetros de entrada deste método  Crie os métodos de acesso da classe (getters e setters). Pense nos tipos de retorno dos métodos get e nos parâmetros de entrada dos métodos set