Implementando um Projeto. Programação em Java. Do Projeto para Implementação. Classe Pública em Java. Corpo de Classes e Métodos. Convenção de Nomes

Documentos relacionados
Idiomas de Programação

Engenharia de Software Aula 21. Revisão da Prova 2. Eduardo Figueiredo.

Programação Orientada a Objetos II

Apresentação da Disciplina

DCC / ICEx / UFMG. Membros de Classes. Eduardo Figueiredo.

A programação orientada a objetos tenta simular estes aspectos, trazendo para o computador a realidade do dia-a-dia.

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

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

Apresentação da Disciplina

Classes e Objetos em Java. Algoritmos e Programação I. Classes. Classes. Modificadores de Acesso. Classes. Revisão

Java para Desktop. Programação Orientada à Objetos 2 JSE

Tratamento de Exceção. Tratamento de Exceções. Vantagens de TE. Exemplos de Exceções. Exemplo: Divide1 (sem TE)

Introdução aos aplicativos Java. Prof. Marcelo Roberto Zorzan

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

15/04/2013. Outro Diagrama de Classes. Primeiro Diagrama de Classes. Diagrama de Classes. Atributos. Eduardo Figueiredo

Apresentação da Disciplina

Tópicos da Aula. Classes e Objetos. Classe Pública em Java. Classes em Java. Assinatura de Métodos. Corpo de Classes e Métodos. Conceitos de classe

Aula 05 Classes, Atributos, Métodos. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes

Universidade Federal de Uberlândia

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

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

Apresentação da Disciplina

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

Instituto de Informática Estrutura de Dados II

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

Classes. BCC Programação Orientada a Objectos(POO) Departamento de Computação - UFOP Baseado nos slides do Prof. Marco Antônio Carvalho

JAVA. Professor: Bruno Toledo

Diagrama de Sequência. Diagrama de Sequência. Atores. O que representam? Linha de Vida. Objetos

Linguagem de Programação II Implementação

Programação Orientada a Objetos

Java Avançado. Carga Horária: 32 horas. Conteúdo Programático: Classes. Classes internas; Instância da classe interna; Referências na classe interna;

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

Programação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos

Análise de Programação

Introdução a Engenharia de Software

PROGRAMAÇÃO ORIENTADA A OBJETOS: OCULTAR INFORMAÇÕES E ENCAPSULAMENTO

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO AO JAVA. Professor Carlos Muniz

01/03/2015. Bibliografia Principal. Apresentação da Disciplina. Site da Disciplina. Método de Avaliação. As datas podem mudar. Prova Substitutiva

Conceitos de Programação Orientada a Objetos

Linguagem de Programação Orientada a Objeto Abstração - Encapsulamento

Conceitos de Programação Orientada a Objetos

A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. História da UML. O que é modelagem?

Orientação a objetos. Programação. Orientada a Objetos. Orientação a objetos. Orientação a objetos. Abstração e encapsulamento

Ambientação com a Sintaxe de Java: parte 1

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

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

Especificam quem tem acesso a cada entidade, isto é, quem tem acesso a. cada classe e cada membro da classe (dados e métodos)

E N C A P S U L A M E N T O P R O F. M E. H É L I O E S P E R I D I Ã O

PROGRAMAÇÃO I INTRODUÇÃO À ORIENTAÇÃO A OBJETOS II

MULTITHREADING. Prof.: Michele Nasu Tomiyama Bucci

Java Standard Edition (JSE)

Programação Orientada a Objetos

AspectJ. AspectJ. Extensões de AspectJ. Pontos de Junção. Exemplos de Pontos de Junção. Modelo de Pontos de Junção

O AMBIENTE DE DESENVOLVIMENTO

Introdução ao Ambiente Java

Unidade: Classes Abstratas, Polimorfismo, Sobreposição e Interfaces

15/04/2013. Pensar Orientado a Objetos. Projeto Orientado a Objetos. Características de Objetos. Classe de Objetos. Comunicação entre Objetos

Linguagem de programação Java

Como usar o bluej. Laboratório I Prof.ª Vera Alves

Linguagem Técnica I. Prof. Jonatas Bastos

Transformações de Modelos

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

Algoritmos I Aula 12 Linguagem de Programação Java

Java Como Programar, 8/E

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Métodos em Java. Prof. Esp. André Aparecido da Silva (Aulas 31 a 33) Disponível em:

Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Componentes do Diagrama.

Introdução ao paradigma da orientação a objetos

Diagrama de Casos de Uso

MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES.

POO29004 Programação Orientada a Objetos

Unidade: Introdução à POO (Programação Orientada a Objetos)

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

Diagrama de Classes. Régis Patrick Silva Simão. Régis Simão Diagrama de Classes 1/42

Esta é a única declaração da aplicação

Linguagem de Programação II Relacionamento entre classes

Classes, Métodos e Propriedades

Introdução a classes e objetos. Copyright 2006 by Pearson Education

COMPORTAMENTOS - Observações

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

Programação Orientada a Objetos. Métodos e Atributos. Métodos. Métodos. Alexandre César Muniz de Oliveira. Parte III

Programação Orientada a Objeto (POO)

Programação Orientada a Objetos

Algoritmos I Aula 13 Linguagem de Programação Java

Modelagem Orientada a Objetos

Unidade: sobrecarga, construtores e herança

Aula 3. Objetivos Sequências de escapes ; Um aplicativo que adiciona inteiro; Aritmética.

Visibilidade e Encapsulamento

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo

Construtores. Introdução

Obs.: para realizar estas atividades tenha certeza de que já tenha instalado no sistema operacional o Java JDK e o NetBeans.

Namespaces, Classes e Métodos.

Transcrição:

DCC / ICEx / UFMG Implementando um Projeto Programação em Java Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Assim como em outras engenharias, o projeto não é suficiente Ninguém pode dirigir o desenho de um carro Ninguém pode executar o projeto de um sistema Por enquanto Do Projeto para Implementação Antes do carro ficar pronto, ele deve ser projetado Carro cor velocidadeatual acelerar() frear() Projeto class Carro { void acelerar() { void frear() { Implementação Classe Pública em Java Declaração de uma classe pública (public) deve ser feita em um arquivo de mesmo nome Com a extensão.java Modificador public permite acesso / chamadas de qualquer outra classe do programa void acelerar() { void frear() { Arquivo Carro.java Corpo de Classes e Métodos O corpo de uma classe é delimitado por chaves { O corpo de um método também é delimitado por chaves { void acelerar() {... void frear() {... Convenção de Nomes Nome de classes Substantivo Iniciar com letra maiúscula CamelCase (MeuCarro) Nome de métodos Verbo Iniciar com minúsculo camelcase (acelerarcarro) void acelerar() {... void frear() {...

Assinatura de Métodos Modificador + Tipo de Retorno + Nome do Método + Lista de Parâmetros Modificador: public private protected... Tipo de Retorno: void int String... Nome: acelerar frear... Parâmetros: delimitado por parênteses private private Implementando Métodos Executar a classe Carro... Um programa Java começa pelo método main Exception in thread main... O Método Main... É uma boa prática colocar o método main em uma classe separada O Método Main... Implementando Métodos O método main é automaticamente chamado pela máquina virtual Java public void mostrarvelocidade() { System.out.println( Minha velocidade é + velocidadeatual);

Testar a Classe Carro Compilando o Programa Compilar javac Carro.java TesteCarro.java ou javac *.java Executando o Programa Resultado do Teste Executar java TesteCarro Minha velocidade é 0 Acelerando o Carro Compilar e Executar meucarro.acelerar(); public class Teste { meucarro.acelerar(); Compilar Executar

Resultado do Teste public class Teste { meucarro.acelerar(); Parâmetros e Instâncias Minha velocidade é 0 Minha velocidade é 1 Ainda a Classe Carro Métodos para Cor public void mostrarvelocidade() { System.out.println( Minha velocidade é + velocidadeatual);...... public void mostrarvelocidade() {... Métodos para Cor Parâmetros de Métodos...... public void mostrarvelocidade() {... Método set Método get... Método com um... parâmetro public void mostrarvelocidade() {... Método sem parâmetro

Ocultando Atributos O método definircor private private...... public void mostrarvelocidade() {... Atributos são geralmente privados (private) ou protegidos (protected) Não retorna nada quando é chamado Tipo de retorno: void Recebe um parâmetro Parâmetro: String novacor O Método retornarcor Retorna um objeto Tipo de retorno: String Testando definircor Não recebe nenhum parâmetro Parâmetro: vazio Passagem de Parâmetros Passando um parâmetro (String) para o método definircor Criando Dois Carros Instância seucarro tem cor Azul Instância meucarro tem cor Vermelho

Testando retornarcor Compilando e Executando System.out.println( Meu carro é + meucarro.retornarcor()); System.out.println( Seu carro é + seucarro.retornarcor()); System.out.println( Meu carro é + meucarro.retornarcor()); System.out.println( Seu carro é + seucarro.retornarcor()); Cada instância da classe Carro (meucarro e seucarro) tem sua cor. Compilar Executar Resultado do Teste Bibliografia System.out.println( Meu carro é + meucarro.retornarcor()); System.out.println( Seu carro é + seucarro.retornarcor()); Meu carro é Vermelho Seu carro é Azul DEITEL, H. M.; DEITEL P. J. Java: Como Programar, 8a. Edição. Pearson, 2010. Seções 1.5 a 1.10 Capítulo 3 BOOCH, G., RUMBAUGH, J., JACOBSON, I. UML, Guia do Usuário. Rio de Janeiro: Campus, 2000.