Noções sobre Objetos e Classes



Documentos relacionados
Sintaxe Básica de Java Parte 1

Criar a classe Aula.java com o seguinte código: Compilar e Executar

2 Orientação a objetos na prática

JSP - ORIENTADO A OBJETOS

ESTRUTURA BÁSICA DE UM PROGRAMA JAVA

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA

A Linguagem Java. Alberto Costa Neto DComp - UFS

Conversão de Tipos e Arrays

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

Capítulo 2: Introdução à Linguagem C

Roteiro 1: Dados, variáveis, operadores e precedência

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

insfcanceof new public switch transient while byte continue extends for int null

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }

Programação por Objectos. Java

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

POO Programação Orientada a Objetos. Classes em Java

Implementando uma Classe e Criando Objetos a partir dela

Universidade Federal de Uberlândia

CURSO DE PROGRAMAÇÃO EM JAVA

Unidade IV: Ponteiros, Referências e Arrays

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

Aula 04 Operadores e Entrada de Dados. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Encapsulamento de Dados

3 Classes e instanciação de objectos (em Java)

DEFINIÇÃO DE MÉTODOS

Implementação de Classe e Auto-Relacionamento em Java

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01

Introdução a Java. Hélder Nunes

Algoritmos e Programação II. Sobrecarga

BC0501 Linguagens de Programação

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

AULA 12 CLASSES DA API JAVA. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes alba.lopes@ifrn.edu.br

Programação Orientada a Objetos em Java

Orientação a Objetos

Reuso com Herança a e Composiçã

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

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

Linguagem de Programação I. Orientação a Objetos em Java

Linguagem de Programação III

INF 1005 Programação I

A Introdução à Programação Orientada a Objetos. Programação e Sistemas de Informação

Roteiro do Programa e Entrada/Saída

EXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS

8 Classes Internas. Desenvolvimento OO com Java. Vítor E. Silva Souza

Programação de Computadores - I. Profª Beatriz Profº Israel

Módulo 07 Características Avançadas de Classes

Java. Marcio de Carvalho Victorino

Organização de programas em Java. Vanessa Braganholo

Prova de Java. 1) Copie o programa abaixo no eclipse e complete-o, utilizando os conceitos aprendidos durante o curso. (4 pontos)

Java 2 Standard Edition Como criar classes e objetos

public Agenda() { compromissos = null; } public int getnumerodecompromissos() { if (compromissos==null) return 0; else return compromissos.

Desenvolvimento OO com Java Orientação a objetos básica

LINGUAGEM ORIENTADA A OBJETOS

Módulo 06 Desenho de Classes

Componentes da linguagem C++

Programação por Objectos. Java

Curso Java Starter. 1

Computação II Orientação a Objetos

Programação Básica em Arduino Aula 2

NetBeans. Conhecendo um pouco da IDE

Estrutura de Dados Básica

Linguagens de. Aula 02. Profa Cristiane Koehler

public void setdata(data d) { data = d;

Lição 9 Trabalhando com bibliotecas de classes

Programação Orientada a Objetos

Keeper of Knowledge. Capítulo 1 Conceitos Básicos do Java

Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

ARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.

2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II. public double getgeracaoatual() {return geracaoatual;}

Introdução aos cálculos de datas

Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados)

Fundamentos de Programação II. Introdução à linguagem de programação C++

Programação por Objectos. Java

Algoritmos x Programação. Primeiros Passos na Linguagem C/C++ Como traduzir um algoritmo? Algoritmo original. Prof. Marcelo Cohen flash@inf

Relacionamentos entre objetos. Relacionamentos entre objetos. Relacionamentos entre objetos. Relacionamentos entre objetos

Tabelas (arrays) (vetores, matrizes, etc) Algoritmos de pesquisa Algoritmos de ordenação

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 6 Filas

Capítulo 6. Operadores. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Coleções. Conceitos e Utilização Básica. c Professores de ALPRO I 05/2012. Faculdade de Informática PUCRS

Exercícios de Revisão Java Básico

2. OPERADORES ALGORITMOS, FLUXOGRAMAS E PROGRAMAS FUNÇÕES... 10

Orientação a Objetos com Java

Projeto de Software Orientado a Objeto

Exercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this.

Introdução a POO. Introdução a Linguagem C++ e POO

Programação Orientada a Objetos e Java - Introdução. Carlos Lopes

PROGRAMAÇÃO ESTRUTURADA. CC 2º Período

Aula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4.

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>

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

O comando switch. c Professores de ALPRO I 04/2012. Faculdade de Informática PUCRS. ALPRO I (FACIN) O comando switch 04/ / 31

Programação Orientada a Objetos Prof. Rone Ilídio UFSJ/CAP

Transcrição:

Noções sobre Objetos e Classes Prof. Marcelo Cohen 1. Elementos de programação Revisão de programação variáveis, tipos de dados expressões e operadores cadeias de caracteres escopo de variáveis Revisão do conceito classe-objeto os objetos em Java são criados a partir de classes então, para se usar um objeto em um programa, é necessário primeiramente instanciá-lo. Como fazer isso??? 1

Tipos de dados inteiros: byte, short, int, long reais: float, double caractere: char booleano: boolean (assume valores true ou false) Variáveis mesma sintaxe usada em C: int valor; double taxa, percentual; int idade = 25; char letra = X ; convenção para nomes de variáveis em Java int valoratual; double taxacrescanual; Comentários mesma sintaxe usada em C/C++ // isto é um comentário de uma linha /* Isto é um comentário de múltipas linhas */ Expressões e operadores aritméticos: +, - *, /, % relacionais: >, >= <, <= ==,!= relacionais: >, >= <, <= ==,!= funções matemáticas classe Math double raiz = Math.sqrt(25); lógicos &, && - and, - or! - not ^ - xor Constantes final double PI = 3.141592; final int idade = 28; Ativação do método sqrt(double), na classe Math 2

Cadeias de caracteres: strings são implementadas através de uma classe String nome; nome = Fulano ; atribuição simultânea String nome = Fulano ; String sobrenome = de Tal ; aritmética de strings: String nomecompleto = nome + + sobrenome; Se uma expressão tiver uma String, Java converte tudo para strings: int idade = 25; String nomeidade = nome + tem + idade + anos ; também funciona o operador += String nomecompleto+= Jr. ; Escopo de variáveis As variáveis (e os métodos também) podem possuir um dos três seguintes atributos de escopo: private - visível apenas na classe atual public - visível para qualquer classe externa protected - a ser comentado posteriormente O escopo de variáveis é uma das formas de garantir o encapsulamento correto! 3

2. Revisão do Conceito Classe-Objeto Objetos em Java são criados a partir de classes Lembre-se que as classes servem para fabricar objetos Então, para se usar um objeto em um programa, é necessário primeiramente instanciá-lo. Como fazer isso??? Exemplo: classe Pessoa Criaremos uma classe para representar alguns dados sobre pesssoas: A classe deve representar o nome, idade e sexo de alguém A classe deve possibilitar a exibição desses dados na tela Classe Pessoa Dados: nome, idade e sexo Operações: imprimir nome, imprimir idade, imprimir sexo 4

3. Olhando a classe de perto class Pessoa { private String nome; private int idade; private char sexo; // fim da classe Observe a utilização do modificador private, pois as variáveis só devem ser acessadas dentro da classe! public void imprimenome() { System.out.println(nome); public void imprimeidade() { System.out.println(idade); public void imprimesexo() { System.out.println(sexo); // fim da classe 5

O que é System.out.println()??? É a chamada para o método println(), que exibe uma string na tela Observe que funciona também para qualquer tipo de dado primitivo (int, char, float, double, boolean) Atenção: a utilização desse método pode criar um programa que não seja 100% portável, pois a exibição de caracteres pode variar dependendo do tipo de terminal! Pergunta: quando instanciarmos objetos a partir desta classe, como informaremos os valores que estes deverão armazenar? Solução: quando um objeto em Java é criado, um método especial é chamado no momento exato da criação, denominado construtor. Esse método possui o mesmo nome da classe, e não tem tipo de retorno: class Pessoa { public Pessoa(String n,int i,char s) { nome = n; idade = i; sexo = s; // fim do construtor 6

4. Instanciando objetos Para instanciar um objeto em java, utiliza-se o operador new Exemplo: criação de dois objetos a partir da classe Pessoa: Pessoa pessoa1, pessoa2; pessoa1 = new Pessoa( Fulano,25, M ); pessoa2 = new Pessoa( Ciclana,18, F ); 5. Como fazer um programa completo??? Uma vez que os programas em Java são compostos por diversas instâncias e classes, como saber onde inica a execução? Definiu-se um método especial, denominado main, que indica para o compilador Java onde o programa inicia, e deve ter a seguinte forma public static void main(string args[]) { Pessoa pessoa1; pessoa1 = new Pessoa( Fulano,25, M ); Observe a utilização do construtor criado anteriormente! 7

A partir dos objetos já criados, é possível chamar qualquer método que seja public: public static void main(string args[]) { Pessoa pessoa1,pessoa2; pessoa1 = new Pessoa( Fulano,25, M ); pessoa2 = new Pessoa( Ciclana,18, F ); pessoa1.imprimenome(); pessoa1.imprimeidade(); pessoa2.imprimenome(); pessoa2.imprimesexo(); 5. Exercícios Escreva uma classe Contador, que apresente métodos para informar o valor inicial, incrementar, decrementar e exibir o valor atual na tela. Altere a classe, para que funcione como um relógio, armazenando e contando horas, minutos e segundos (cada incremento/decremento) corresponde a um segundo. Exemplifique a utilização desta classe, criando uma nova classe que crie duas ou mais instâncias da primeira e use os métodos definidos. Exemplo: crie três relógios e chame alguns métodos para incrementar/decrementar o tempo. No final, exiba o horário de cada um. 8