|Introdução a Java para programadores Telis. Jogo de Dados simples O jogo é jogado por dois jogadores. Cada jogador faz sua jogada (lança um dado), e.

Slides:



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

Programação Orientada a Objetos*
Modificadores Marco Antonio. Introdução Em todas as linguagens de programação o acesso a classes/métodos deve seguir algumas regras.
Engenharia Informática Programação I & Estruturas de Dados e Algoritmos 2001/ Capitulo 3 – Introdução às classes Capitulo 3 Introdução às classes.
Prof. Thiago Pereira Rique
Projeto de Sistemas de Software
Persistência de objetos em arquivo texto usando Java
Java RMI Alcides Calsavara. Objetivos Permitir que um método de uma classe Java em execução em uma máquina virtual JVM chame um método de um objeto (instância.
Herança, sobrecarga e ligação dinâmica zHerança zReferência super zSobrecarga de métodos zSobreposição zLigação dinâmica de métodos zfinal.
De 17 1 Linguagens de Programação Orientadas a Objetos Pós-Gradução(Lato-Sensu) em Sistemas de Banco de Dados - UFPa Marco Fagundes Aula.
Generalização, Especialização e Conceitos
Iniciação ao Java – Márcio F. Campos
Arrays Profa. Isabel Harb Manssour (Material adaptado das aulas dos Profs.: Luciana Nedel, Júlio Machado e Bernardo Copstein) Arrays Exercícios.
Programação Concorrente
Wagner Santos C. de Jesus
JAVA ENUMS © 2009 by Jorge L. de Souza Leão março de 2009 PEE - COPPE/UFRJ.
Capítulo 9 Herança 1.
Classes & Objectos em JAVA5
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
Revisão POO Profa. Cintia Carvalho Oliveira
Se liga aí, que é hora da revisão!
Concorrência em Java Threads em Java.
Threads: Introdução e Implementação
Tipos Agregados Homogêneos e Listas
Programação Orientada a Objetos com Java
METODOLOGIA PARA DESENVOLVIMENTO DE SISTEMAS Prof. Dr. rer. nat. Daniel D. Abdala 1.
GEJAVA IV SCJA – Certificação Sun java associado exame cx
Interfaces.
Atributos, Encapsulamento e Interface em Java
Programação I Aula 2 (Métodos)
Linguagem técnica de programação I Java
Chamada Remota de Procedimentos
OPERADORESOPERADORES SCJP – Otimize-TI. Operadores Java Resultado: Maioria das operações é um booleano ou numérico. Não podem ser sobrecarregados (Existem.
Introdução à Programação Orientada a Objetos com Java
Paulo Borba Centro de Informática Universidade Federal de Pernambuco Classes Abstratas e Interfaces.
Aula 3 Igor Ebrahim (ies) if669 - Introdução à Programação Monitoria de IP.
Professora Lucélia Oliveira
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng. da Computação IF62C - Fundamentos de Programação Semana 12 – Overloading X Overriding Prof.a.
T. D. S. I. PARA WEB Prof. Emmanuel Nolêto. Java RMI.
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa This.
Programação I Aula 6 (Herança, Polimorfismo e Encapsulamento)
Programação Orientada a Objetos - Java
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
Introdução às Java Threads
Orientação a Objetos usando Java
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Java Kickstart, day 2 Semelhanças com linguagem C.
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
Polimorfismo.
1 Marcio de Carvalho Victorino JAVA. 2 Declaração de Atributos [ ] [transient] [volatile] [static] [final] ; controle de acesso –public, package (default),
Classes Abstratas e Interface
Utilizando UML e Padrões Prof. Fábio Botelho, MSc Redes e Sistemas Distribuídos Recife, Março de 2010.
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,
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
RMI Objetos Distribuídos Luiz C. D´oleron SCJP
Herança Modelagem e Programação Orientada a Objetos
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.
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.
Laboratório de Programação II Método main Dados e Métodos de Classes.
RMI Java Remote Method Invocation em Java. Introdução Java Remote Method Invocation (Java RMI) permite desenvolver sistemas distribuídos baseados em Java.
CURSO JAVA BÁSICO Módulo 9 – slide 1 Módulo 10 Threads.
1. 2 Programação Orientada a Objetos Prof. Maurício Rodrigues de Morais
Classes Abstratas e Interface. 2 Classe Abstrata  Uma classe abstrata serve apenas como modelo para uma classe concreta (classe que comumente usamos);
1 Interface (o termo) » Interface (a palavra reservada): Java estendeu o conceito de interfaces à um nível ainda mais flexível que permite construir entidades.
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

|Introdução a Java para programadores Telis

Jogo de Dados simples O jogo é jogado por dois jogadores. Cada jogador faz sua jogada (lança um dado), e aquele que conseguir o maior valor será o vencedor.

Tipos de Objetos encontrados - Jogo - Jogador - Dado

Interfaces representam Tipos interface Dado {} interface Jogador {} interface Jogo {}

Classes implementam interfaces class JogadorDeDados implements Jogador{ } class DadoDeJogo implements Dado {} class JogoDeDados implements Jogo { }

Classe cliente: UmJogo class UmJogo { public static void main ( String[] argumentos ) { new JogoDeDados(); new JogadorDeDados(); new DadoDeJogo(); }

Construtor Método especial para construir objetos Mesmo nome da classe matriz Se você não fornecer, Java fornece (se e somente se) new JogadorDeDados(); new Jogo();

Execução de UmJogo Provoca invocação do método main de UmJogo Criação de quatro objetos anônimos

Classes estendem Classes Object é-um JogadorDeDados JogoDeDadosDadoDeJogo é-um Class JogadorDeDados extends Object {} desnecessário

Classes herdam de Classes toString Object JogadorDeDados extends umJogador = new JogadorDeDados(); umJogador.toString(); umJogador instance-of

Usando herança em UmJogo class UmJogo { public static void main ( String[] argumentos ) { Jogador j1; j1= new JogadorDeDados(); System.out.print ( j1.toString ); }

Declarar e Inicializar Jogador j1; Declarar (criar referencia) Inicializar (associar referencia a objeto) j1 = new JogadorDeDados(); null j1 null j1

Construindo um Construtor class JogoDeDados implements Jogo { JogoDeDados() { new Dado(); new Jogador(): new Jogador(); }

Usando o novo construtor class UmJogo { public static void main ( String[] argumentos ) { Jogo jogo = new JogoDeDados(); System.out.print ( jogo ) ; }

Objetos Compostos umJogo umDado umJogador outroJogador

Referências são apontadores seguros umJogador outroJogador umDado Alias: meuDado umJogo