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

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

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

Aula 2 POO 1 Prática. Profa. Elaine Faria UFU

Linguagem de programação Java

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

LÓGICA DE PROGRAMAÇÃO (JAVA) VARIÁVEIS. Professor Carlos Muniz

Sintaxe Básica do Java. João Paulo Q. dos Santos

Classes, instâncias e métodos de acesso. prática

Lição 4 Fundamentos da programação

Análise de Programação

Linguagem de Programação II Implementação

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

Linguagem de Programação III

Java e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { }

Estrutura de Dados Funções e Procedimentos

Programação Orientada a Objetos II

Programação de Computadores para GI

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura

Linguagem Java. Introdução. Rosemary Silveira Filgueiras Melo

POO fundamentos Parte II. Professor Vicente Paulo de Camargo

Orientação a Objetos e Java

ALGORITMOS. Professor: Diego Oliveira. Aula 06 - Tipos Primitivos de Dados

Linguagem de Programação II Implementação

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

COMPORTAMENTOS - Observações

Aula 4. TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 2014 Marcelo Henrique dos Santos -

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real:

4 TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Criando a Classe Pessoa Exemplo: Crie e modele uma classe que receba o nome, idade e peso de uma Pessoa. Ao final mostre os dados na tela.

Dados armazenados em um objeto podem ser tanto primitivos, tais como inteiros ou caracteres, ou referências para outros objetos.

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Palavras Reservadas da Linguagem Java

Lógica de Programação. Lógica de Programação com Java

Algoritmos I Aula 13 Linguagem de Programação Java

Linguagem Java - Introdução

Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz

Linguagem de Programação III

Aula 3 POO 1 Classe e Objeto. Profa. Elaine Faria UFU

Array em Java. Figura 1 - Exemplo de um array de inteiros

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

Linguagem C: Introdução

Introdução a classes e objetos by Pearson Education do Brasil

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

Tipos, Literais, Operadores

Tipos, Literais, Operadores

Algoritmos e Programação

Tipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação

AULA 02 DADOS PRIMITIVOS E EXERCÍCIOS

Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa

Classes e Objetos. Sintaxe de classe em Java

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

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

Algoritmos II prof. Daniel Oliveira

LÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO. Professor Carlos Muniz

Introdução à Linguagem Java

UNIDADE I AULA II. Introdução à programação Java

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

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Introdução à Linguagem de Programação Java 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:

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

JAVA. Professor: Bruno Toledo

Programação Orientada a Objetos Classes e Objetos. Prof. Vicente Paulo de Camargo

Seleção Múltipla Laços (while, do-while, for) AULA 05

Classes e Objetos INTRODUÇÃO À ORIENTAÇÃO A OBJETOS COM JAVA - MÓDULO II. Classes. Objetos. Um modelo para a criação de objetos

AULA 6 - ARRAYS. Array de 10 elementos

Vetores Unimensionais

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Linguagem C Princípios Básicos (parte 1)

Programação com Objectos. Processamento de Dados I. 2. Classes, Atributos e Métodos

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

BC-0505 Processamento da Informação

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

Organização de programas em Java

Sintaxe Básica de Java Parte 1

Linguagem de Programação III

Algoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa:

Programação Orientada a Objetos

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos

Java Variáveis e Controle Fluxo

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA II

Fundamentos da programação Parte - 1

Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos

Disciplina de Algoritmos e Programação

Estruturas de Repetição e String. Vanessa Braganholo

Transcrição:

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

Aula de Hoje Abstração de Dados Classes e Objetos Definição de Métodos Métodos com parâmetro

Abstração de Dados Processo mental através do qual nos concentramos nos aspectos relevantes de um conjunto de objetos desconsiderando as suas diferenças. O que vocês estão vendo aqui?

E aqui? Abstração de Dados

Problema Joãozinho ao chegar em casa depois de um dia cheio de aulas na UFV pega Mariazinha fazendo contas em uma calculadora de brinquedo. Joãozinho querendo entrar na brincadeira propõe para Mariazinha desenvolver um programa usando os conhecimentos adquiridos na linguagem Java para que a calculadora dela ficasse mais bonita! Para isso, ele desenvolveu uma aplicação que executa além das operações de somar e subtrair, a exibição do nome dela no início de cada cálculo. Mariazinha que é muito curiosa logo quis testar a aplicação que é capaz de somar as idades dos pais, além de calcular a diferença de idade dela com Joãozinho.

Conceitos Objeto Representa uma entidade do mundo real Classe Representa um conjunto de objetos com características afins Atributos São as características de um objeto Métodos Definem as habilidades dos objetos

Conceitos Exemplo: Classe: Humano Atributos: nome, cor do olho, altura, peso, datanasc Métodos: calcularidade, definirgorduracorporea Objetos: João, que tem olho azul, 1.70m, 80kg, nasceu em 10/10/1972

Classe public class <NomeDaClasse> { // Atributos ou variáveis de instância } // Métodos Classe: unidade de programa que abriga atributos e métodos Depois de construir a classe, deve ser construído o objeto de uma classe

Classe public class <NomeDaClasse> { // Atributos ou variáveis de instância } // Métodos Nome de classe sempre começa com letra maiúscula. A palavra class na definição da classe é sempre minúscula.

Atributos e Métodos Atributos ou variáveis de instância descrevem as características de um objeto Pessoa (nome, idade, sexo, altura, peso) Conta Bancária (nome do correntista, saldo, número da conta) Métodos descrevem o comportamento de um objeto Pessoa (andar, comer, dormir) Conta Bancária (imprimir saldo, efetuar saque, depositar dinheiro, visualizar extrato)

Classe e método public class BoasVindas { public void exibemensagem() { System.out.println( Bem vindo! ); } } public: acesso público void: não haverá valor de retorno exibemensagem: nome do método

Classe e método public class BoasVindasTeste { public static void main(string args[]) { BoasVindas teste = new BoasVindas(); teste.exibemensagem(); } } Obs.: Método main controla a execução do aplicativo Método static pode ser chamado sem primeiro criar um objeto da classe em que o método é declarado

Classe e Objeto Exemplos de criação de classes no Java Classe BoasVindas : exibe uma mensagem de boas vindas na tela Classe BoasVindasTeste : é uma classe de aplicativo que faz a chamada da classe BoasVindas Obs.: cada classe que começa com a palavra public deve ser armazenada em um arquivo que tenha o mesmo nome da classe e termina com a extensão.java

Classe e Objeto Você não pode chamar um método que pertença a outra classe sem criar um objeto dessa classe No exemplo anterior criamos o objeto teste A palavra chave new cria um novo objeto da classe especificada

Métodos da classe Regras para métodos de uma classe Métodos devem ser declarados dentro do corpo da classe (a parte entre as chaves { e } ) e depois dos atributos. As regras de nomes de métodos são as mesmas para variáveis. Métodos não podem ser criados dentro de outros métodos.

Métodos da classe Declaração de métodos <modif_acesso> <tipo> <identificador>(parâmetros){} Todo método deve ter um tipo de retorno. Caso o método não retorne nada, isto é, caso ele execute uma operação sem retornar valores, o valor de retorno dele deverá ser void. Métodos que retornam valor diferente de void devem ter, em seu corpo, a palavra-chave return seguida de uma constante ou variável do tipo que foi declarado como sendo o tipo de retorno do método.

Diagramas de Classe UML Diagramas de classe UML: Compartimento superior contém o nome da classe. Compartimento intermediário contém atributos ou variáveis de instância da classe. Compartimento inferior contém operações ou métodos da classe. Sinal de adição indica os métodos public.

Diagramas de Classe UML Diagrama UML indicando que a classe BoasVindas tem um método público chamado exibemensagem BoasVindas +exibemensagem() nome da classe atributos métodos

Métodos com parâmetros Parâmetros de método: Informações adicionais passadas para um método. Uma chamada de método fornece valores (chamados argumentos) para cada um dos parâmetros do método. Ex: o método System.out.println( ) exige um argumento que especifica quais dados enviar para a janela de comando

Métodos com parâmetros Exemplo Codificação da classe BoasVindas com um método exibemensagem que exibe o nome do curso com uma mensagem de boas vindas O método exibemensagem requer um parâmetro

Métodos com parâmetros public class BoasVindas { public void exibemensagem(string curso) { System.out.printf( Bem vindo ao curso %s!, curso); } }

Métodos com parâmetros public class BoasVindasTeste { public static void main(string args[]) { BoasVindas teste = new BoasVindas(); teste.exibemensagem( Comp. Orient. Objetos ); } }

Métodos com parâmetros Para fazer a leitura do nome do curso fornecida pelo usuário, os seguintes comandos devem ser usados: import java.util.scanner; Scanner entrada = new Scanner(System.in); String nomecurso = entrada.nextline(); teste.exibemensagem(nomecurso);

Métodos com parâmetros Os parâmetros de um método são colocados dentro dos parênteses que seguem o nome do método A lista de parâmetros pode conter qualquer número de parâmetros, inclusive nenhum (use parênteses vazio) Todo parâmetro deve especificar um tipo e um identificador Ex: String tipo curso Identificador

Métodos com parâmetros O nome da variável de parâmetro pode ser o mesmo nome (ou um nome diferente) da variável de argumento Os parâmetros são separados por vírgula O número de argumentos deve corresponder ao número de parâmetros na declaração do método Os tipos de argumento devem ser consistentes com os tipos dos parâmetros na declaração do método

Declaração import A declaração import indica ao compilador que o programa utiliza uma determinada classe Ex: import java.util.scanner; As classes System e String não precisam ser importadas pois estão no pacote java.lang que é implicitamente importado em todo programa Java As classes que estão no mesmo pacote são importadas implicitamente

Variáveis locais As variáveis declaradas no corpo de um método são conhecidas como variáveis locais e só podem ser usadas nesse método public class Principal { public static void main(string args[]) { String nome = Paula ; System.out.println( Nome: + nome); } }

Variáveis - Atributos Um objeto tem atributos que são portados com o objeto quando ele é utilizado - Eles existem antes de um método ser chamado e depois do método completar sua execução Os atributos são representados como variáveis em uma declaração de classe São declaradas dentro da classe mas fora dos corpos dos métodos da classe Uma classe consiste em um ou mais métodos que manipulam os atributos que pertencem a um objeto

Um novo Problema!!! Mariazinha pediu para Joãozinho otimizar a sua aplicação, fazendo com que ela fosse capaz de exibir o nome de qualquer pessoa antes de cada operação. Dessa forma, ela seria capaz de mostrar para os seus pais o resultado de uma conta personalizada, fazendo com que seus pais ficassem muito orgulhosos deles!!!

Atributos Formato: <tipo> <nomedavariável> Tipos primitivos em java - inteiros (byte, short, int, long) - ponto flutuante (double, float) - booleano (boolean) - caractere (char) String: - A classe String é usada para representar cadeias de caracteres (strings) - String não é um tipo de dado primitivo.

Variáveis - Atributos public class BoasVindas { private String curso; } public void setcurso(string nomec){ curso = nomec; } public String getcurso(){ return curso; } public void exibemensagem(){ System.out.prinf( Bem vindo ao curso %s!, curso); }

Tipos Primitivos x Tipos por Referência Tipos primitivos: boolean, byte, char, short, int, long, float e double As variáveis do tipo byte, char, short, int, long e float são inicializadas com 0 As variáveis do tipo boolean são inicializadas com false Tipos por referência: referenciam objetos no programa As variáveis de tipo por referência são inicializadas com null

Próxima Aula... Introdução a classes e objetos (cont.)