Classe. Objeto é uma instância de uma classe. Classe é onde conceituamos o objeto É a essência do objeto Define os atributos e métodos

Documentos relacionados
Programação Orientada a Objetos

Programação Estruturada e Orientada a Objetos. Objetos e Métodos

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

Aula 04 Introdução à Programação Orientada à Objetos

Programação Java. - Classes, Objetos, Atributos e Métodos - Marco Fagundes Marco Fagundes -

POO Programação Orientada a Objetos. Classes e Objetos 2

Linguagem de Programação II Implementação

Estrutura de Dados Funções e Procedimentos

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

POO fundamentos Parte II. Professor Vicente Paulo de Camargo

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

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

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

Algoritmos I Aula 13 Linguagem de Programação Java

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

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

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

Lição 7 Array em Java

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

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

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

Relacionamentos entre objetos

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

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

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

Orientação a Objetos e Java

Variáveis primitivas e Controle de fluxo

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

Orientação a Objetos Básica

Conceitos Básicos da Programação OO

Linguagem de Programação II Implementação

Classes e Objetos. Sintaxe de classe em Java

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

OO - Orientação a Objetos

Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus

Implementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação

AULA 6 - ARRAYS. Array de 10 elementos

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

Introdução. Atributos em Java. Atributos. Acesso à atributos em Java. Atributo versus variável. Atributos, métodos e encapsulamento.

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

Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; }

5 Arrays. 5.1 Criando um array. 5.2 Inicializando arrays. c:\>java Array Janeiro tem 31 dias.

Análise de Programação

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 ao Java. Prof. Herbert Rausch Fernandes

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

Java Variáveis e Controle Fluxo

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

Exceções. Criando suas exceções

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

COMPORTAMENTOS - Observações

DIRETORIA ACADÊMICA DE GESTÃO E TECNOLOGIA DA INFORMAÇÃO DIATINF TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TADS

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

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

Programação Orientada aos Objectos I

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

Java Standard Edition (JSE)

Atributos e Métodos Estáticos

Arrays e Marizes. João Paulo Q. dos Santos

INSTRUÇÕES DE REPETIÇÃO

CONTEÚDO 04 VETORES. Disciplina: Algoritmos e POO Professora: Alba Lopes.

Apêndice A. Alguns construtores e métodos importantes e úteis da classe Vector são:

Aula 08 Relacionamento entre Objetos. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes

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

JAVA. Professor: Bruno Toledo

Arrays em Java. Introdução à Programação. Bruno Cartaxo

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

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

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

Um Modelo Semântico para a Linguagem Java Jorge Henrique Cabral Fernandes CIC-UnB Junho de Introdução

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

Programação Orientada a Objetos Introdução a POO

Controlando Erros com Exceções

Módulo 5. Programação Orientada a Objetos. Programação Orientada a Objetos I Java (Rone Ilídio)

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

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

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

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

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

Algoritmos e Programação 2. Objetos e Classes em Java. Classes. Revisão. Definições de classes incluem (geralmente):

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli

Agenda. O que é um array. Declaração de um array. Instanciação de um array. Acessando os elementos de um array. O tamanho de um array (length)

Linguagem de Programação III

Programação Orientada a Objetos. Aula 1.9 this e static. Prof. Bruno Moreno

Especialização em Engenharia de Software

Vetores Unimensionais

Programação Java. - Herança e Polimorfismo - Marco Fagundes Marco Fagundes -

Linguagem de Programação III

Universidade Estadual de Santa Cruz

Tipos, Literais, Operadores

Tipos, Literais, Operadores

Programação de Computadores para GI

A B Classe Genérica D A C. Classe Especializada. Classe Especializada. Características Herdadas

Sabemos que a classe é responsável por definir a estrutura e o comportamento de seus objetos. Portanto, os objetos são instâncias das classes.

Tema da aula Introdução ao paradigma de programação: Orientado a Objetos

CONTEÚDO 05 MATRIZES

Transcrição:

Criação de Objetos e Acesso à Métodos Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos

Introdução Classe Classe é onde conceituamos o objeto É a essência do objeto Define os atributos e métodos Objeto é uma instância de uma classe Objetos semelhantes pertencem a mesma classe

Criando um Objeto Operador newcria um novo objeto a partir de uma classe especificada (cria uma instância) Retorna uma referência para esse objeto new <tipo_classe> ([parametro, parametro,...]); [ ]= Opcionais < > = Identificadores e palavras reservadas

Criando um Objeto Passos: Declarar variável, associando variável a tipo (classe): NomeClasse nomevariável; Ex.: Lampada lampada1; Criar objeto (instanciar) e fazer variável referenciar o objeto: Ex.: lampada1 = newlampada(); Ex2.:Lampada lampada1 = new Lampada();

Criando um Objeto Ao utilizar o operador new: Novo objeto é alocado dinamicamente na memória, e todas as suas variáveis de instancia são inicializadas com valores-padrão predefinidos. null para variáveis objeto 0para todos os tipos básicos (exceto boolean) false para boolean O construtordo novo objeto é ativado Após a execução do construtor, o operador new retorna uma referência(endereço de memória) para o objeto recém criado.

Criando um Objeto Lampada lampada1 = new Lampada(); memória lampada1 A variável lampada1 armazena uma referência para o objeto em sí. Seu conteúdo é o endereço do objeto Objetos

Criando um Objeto Observações: Lampada lampada1; Declaração da lampada1 como referência para objeto da classe Lampada lampada1 = newlampada(); Cria objeto e faz lampada1 referenciar o objeto recémcriado

Criando um Objeto Lampada lampada1, lampada2; lampada1 = new Lampada(); lampada2 = lampada1; memória lampada1 lampada2 Objetos

Acessando um Método Utiliza o operador. (ponto): objeto.método(); Ex.: lampada.acender(); Executa método em objeto Objeto deve existir A variável deve referenciar objeto válido (se null, ocorre erro) Exemplos: obj1.nomemetodo(); obj1.nomemetodo(arg1, arg2); (newnomeclasse()).nomemetodo();

Acessando um Método Classe TesteLampada public class Lampada{ public boolean estadolampada = false; public void acenderlampada() { estadolampada = true; public void apagarlampada() { estadolampada = false; public class TesteLampada{ public static void main(string[] args) { Lampada lampada1 = new Lampada(); boolean valoratual = ampada1.verestadolampada()); System.out.println(valorAtual); lampada1.acenderlampada(); System.out.println(lampada1.verEstadoLampada()); lampada1.apagarlampada(); System.out.println(lampada1.verEstadoLampada()); public boolean verestadolampada() { return estadolampada; false true false Classe Lampada Saída da Classe TesteLampada

Método main public static void main(string args[]) Método que serve de ponto inicial de um programa JAVA Inicie a JVM com o nome de uma classe e ela irá executar o main da classe Os parâmetros podem ser passados pela chamada

Método main Compile o programa abaixo e execute com a seguinte linha de comando: java Aula texto public class Aula { public static void main(string[] args) { System.out.println(args[0]);

Método main Compile o programa abaixo e execute com a seguinte linha de comando: java NomeClasse par1 par2 par3 public class Aula { public static void main(string[] args) { System.out.print("Quantidade de parâmetros: "); System.out.print(args.length); for (inti= 0 ; i< args.length; i++){ System.out.println(args[i]);

Exercício Criar uma classe correspondente a uma Conta de Banco A classe terá como atributos nome, numero da conta, saldo Terá os métodos sacar,depositar, consultar saldo, consultar nome, alterar nome onde: Sacar -> Diminui o valor sacado do valor do saldo Depositar -> Soma o valor depositado com o valor do saldo Consultar Saldo -> Retorna o valor do salto atual Consultar Nome -> Retorna o nome atual Alterar Nome -> Altera o nome cadastrado Saldo inicial será de 100 reais.

Exercício Criar uma nova classe que: Vai conter o método maindo java Dentro do main, cria um objeto da classe conta bancária, e logo em seguida solicita para o usuário digitar um nome; pega o valor digitado e altera na variável nomedo objeto da Conta Bancária, através do método Alterar Nome Após essas operações, criar um menu que exibirá 4 opções: 1 Sacar; 2 Depositar; 3 Consultar Saldo; 4 -Sair;

Exercício Se o usuário digitar 1 ou 2, então pedir para digitar o valor que irá sacar/depositar. Realiza saque/depósito, e depois exibe o novo saldo Se digitar 3, imprime o saldo atual Se digitar 4, sai da aplicação Observação: Após ter realizado a tarefa de uma das opções do menu, exibe novamente as opções ao usuário (não finaliza a aplicação, exceção para a opção 4)

Exercício Dicas: Para o menu, criar um laço, e utilizarswitchpara a verificação da opção Para Utilizar a Classe Scannerpara a entrada de valores Utilizar String para armazenar o nome