Laboratório I Mateus Raeder.

Slides:



Advertisements
Apresentações semelhantes
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 
Advertisements

CLASSES EM JAVA Dilvan Moreira (baseado no livro Big Java)
TÉCNICO EM INFORMÁTICA Linguagem e Técnica de Programação III PROF. MARCELO N. SANTOS
PROGRAMAÇÃO ORIENTADA A OBJETOS EM C++ Professor: Dilvan Moreira.
XML (eXtensible Markup Language) W3C - World Wide Web Consortium Documentos TXT estruturados? Por que XML? XML, ou eXtensible Markup Language, é uma linguagem.
Introdução à Informática com Software Livre 11:37.
LINGUAGEM DE PROGRAMAÇÃO. Breve histórico Ada Lovelace Luigi Menabrea Charles Babbage TradutorMemóriasMáquina analítica.
Linguagem de Programação – Aula 03 Prof. Me. Ronnison Reges Vidal.
Banco de Dados Relacionamentos entre Entidades Aula de 15/03/2016 Professor Alessandro Carneiro.
Gestão da Tecnologia da Informação Fundamentos de Sistemas de Banco de Dados Faculdade de Tecnologia Senac Jaraguá do Sul.
COLETA DO QUADRO RESUMO - VENCE 1º SEMESTRE. INFORMAÇÕES IMPORTANTES A escola deve informar No caso do Programa Vence, a classe é considerada como educação.
1) Defina sequências numéricas.
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal
Banco de Dados I Modelagem Relacional
XML – Extensible Markup Language (Introdução – Parte II) Prof. Joel
AsyncTask e Socket no Android
Banco de Dados em Jogos Digitais
PROGRAMAÇÃO ORIENTADA A OBJETO - JAVA
3.1 Classes e Objetos Em um programa orientado a objetos normalmente existem vários objetos de um mesmo tipo. Por exemplo, um programa de controle de.
Prof. Wellington Franco
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
Criação e manipulação de objetos
Unidade IV– Relacionamento entre Objetos
Classes e Objetos Aula 11/08/2014.
Aula 11 – Padrão Singleton
Exercícios Revisão Faça um algoritmo em PHP que receba um valor qualquer e calcule o seu fatorial (!), sabendo que fatorial de um número é: 7! = 7*6*5*4*3*2*1.
FUNDAMENTO DE PROGRAMAÇÃO
Cadastro de Funcionário
Programação Orientada a Objetos
INE 5201 – INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO
BANCO DE DADOS II.
Programação Orientada a Objetos
Desenvolvimento Androd Prof. Rone Ilídio
Diagramas de Sequência
Algoritmos e Programação MC102
Análise & Projeto – Diagrama de Entidade-Relacionamento
DESENVOLVIMENTO DE SOFTWARE AULA 6 – Programação Orientada a Objetos
Elaborando as Interfaces Aulas 37, 38 e 39.
Programação Orientada a Objetos*
Rosemary Silveira Filgueiras Melo
Pacotes Servem para organizar o código, por exemplo, agrupar classes correlatas. Vamos supor uma classe Ponto2D pertencente ao pacote formas. A classe.
Orientação a Objetos - Programação em C++
LÓGICA DE PROGRAMAÇÃO Estruturas de Decisão
3.2 Sobrecarga de Métodos (Overloading)
Orientação a Objetos - Programação em C++
Programação Orientada a Objetos*
Rosemary Silveira Filgueiras Melo
Rosemary Silveira Filgueiras Melo
EDA - Prof. Paulemir Campos
Laboratório I Mateus Raeder.
Programação Orientada à
Laboratório I Mateus Raeder.
Rosemary Silveira Filgueiras Melo
Curso básico de PHP. 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
Estruturas de Dados em C
PL/SQL Triggers e Procedures
ALGORITMOS.
DHD – Desenvolvimento em Hardware
Tipos Primitivos de Dados
Prática - BD Distribuído
A classe String.
Programação II Mateus Raeder.
CALCULADORA CARACTERE E VARIÁVEIS COMPOSTAS OU VETORES EM JAVA
Programação Orientada a Objetos
Introdução a progrmação Comandos condicionais: if e switch
Paradigm - Visão Geral de UML Márcia Seabra
Ponteiros.
Constantes, Variáveis e Memória
RESULUÇÃO DOS EXERCÍCIOS E
Percorrendo coleções com Iterator
Transcrição da apresentação:

Laboratório I Mateus Raeder

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 – agosto de 2010

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 – agosto de 2010

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 – agosto de 2010

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 – agosto de 2010

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); } Inicialização do objeto Construtor da classe Dado pede o número de lados!! Mateus Raeder – agosto de 2010

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 – agosto de 2010

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 – agosto de 2010

Associação entre classes A pessoa então, pode jogar os dados de acordo com sua vontade 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(); Mateus Raeder – agosto de 2010

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

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 Pessoa Dado nome sexo meuDado Floribela lados F 6 Mateus Raeder – agosto de 2010

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) Mateus Raeder – agosto de 2010

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 Mateus Raeder – agosto de 2010