Linguagem de Programação II Implementação

Documentos relacionados
Linguagem de Programação II Implementação

Linguagem de Programação III

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

Análise de Programação

Linguagem de Programação III

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

Orientação a Objetos e Java

Programação Orientada a Objetos II

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

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

Programação Orientada a Objetos em Java

Linguagem de Programação II Importando Classes/Pacotes

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

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

Conceitos Básicos da Programação OO

Tipos, Literais, Operadores

Tipos, Literais, Operadores

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

Estrutura de Dados Funções e Procedimentos

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

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

Ex: carro_desportivo poderá ser uma subclasse de automóvel (carro_desportivo é_um automóvel)

Programação Java. Marco Fagundes. - Herança, Classes Abstratas e Interfaces Marco Fagundes -

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

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

1 Introdução e Conceitos básicos

Classes, Métodos e Propriedades

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

Universidade Estadual de Santa Cruz

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

Programação Orientada a Objetos

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

Palavras Reservadas da Linguagem Java

nome = n; cargo = c; salario = s; public void print() { System.out.println(nome cargo salario); public void aumento( double fator){

Linguagem de Programação III

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

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

Linguagem de programação Java

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

MULTITHREADING. Prof.: Michele Nasu Tomiyama Bucci

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

Programação Orientada a Objetos

Programação Orientada a Objetos (DPADF 0063)

Relacionamentos entre objetos

JAVA TÓPICOS ESPECIAIS DE PROGRAMACAO ORIENTADA A OBJETOS

AULA 6 - ARRAYS. Array de 10 elementos

Atributos e Métodos Estáticos

Interfaces. Universidade Católica de Pernambuco Ciência da Computação. Prof. Márcio Bueno.

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

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

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

Aula 6 POO 1 Construtores. Profa. Elaine Faria UFU

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

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

Sobrecarga. Algoritmos e Programação II. Aula 3 Sobrecarga

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

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

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação

LÓGICA DE PROGRAMAÇÃO (JAVA) HERANÇA. Professor Carlos Muniz

POO fundamentos Parte II. Professor Vicente Paulo de Camargo

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

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

4 Conceito de Herança

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS

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

Orientação a Objetos Básica

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

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

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

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

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

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

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

Lição 7 Array em Java

Módulo 03. Identificadores, Palavras Reservadas, e Tipos

Programação Estruturada e Orientada a Objetos

Programação Java (nível intermediário) 4. Polimorfismo

Classes e Objetos. Sintaxe de classe em Java

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação

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

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

Transcrição:

Linguagem de Programação II Implementação Prof. Alessandro Borges

2 Tópicos Criando objeto Definindo valores para os atributos do objeto Método construtor Definindo valores padrão para os atributos dos objetos da classe Destruindo objetos Exercícios

3 Criando objeto

4 Criando objetos Vamos implementar em Java a classe Conta Crie um novo projeto chamado ClassePrincipal dono: String numero: int saldo: double limite: double Conta Crie a classe Conta conforme especificado saque(quantidade: double): void deposito(quantidade: double): void verificasaldo(): double verificalimite(): double alteralimite(novolimite: double): void aumentalimite(quantidade: double): void diminuilimite(quantidade: double): void

5 Criando objetos package classeprincipal; class Conta { String dono; int numero; double saldo; double limite; public void deposito(double valor){ saldo += valor; public void saque(double valor){ saldo -= valor; public double verificasaldo() { return saldo; public double verificalimite() { return limite; public void alteralimite(double novolimite){ limite = novolimite; public void aumentalimite(double valor){ limite += valor; public void diminuilimite(double valor){ limite -= valor;

6 Criando objetos Uma vez criada a classe, como a utilizaremos? É hora de implementar a classe principal do programa É a classe que tem o mesmo nome do programa public class ClassePrincipal { public static void main(string[] args) { Conta conta; conta = new Conta();

7 Criando objetos Uma vez criada a classe, como a utilizaremos? É hora de implementar a classe principal do programa É a classe que tem o mesmo nome do programa Define o objeto da classe Conta public class ClassePrincipal { public static void main(string[] args) { Conta conta; conta = new Conta(); Instancia (cria) o objeto conta

8 Definindo valores para os atributos do objeto

9 Definindo valores para os atributos do objeto public class ClassePrincipal { public static void main(string[] args) { Conta conta; conta = new Conta(); conta.dono = "Maria"; conta.numero = 1234; conta.saldo = 200.00; conta.limite = 500.00; System.out.println("Dono: " + conta.dono);

10 Método construtor

11 Método construtor Método especial Invocado no momento da criação de objetos É o primeiro método executado pelo objeto Garante a inicialização correta da instância O método construtor providencia a inicialização da instância do objeto

12 Método construtor Método especial Tem o mesmo nome da classe Não retorna valor Nem mesmo void deve ser usado na definição Não pode ser chamado sem a palavra reservada new

13 Método construtor No caso do nosso exemplo: public class ClassePrincipal { public static void main(string[] args) { Conta conta; conta = new Conta(); Invocação do construtor da classe

14 Método construtor Construtor padrão Quando não há um construtor definido pelo programador Inicializa dados da instância com o valor padrão ou null Tipo nativo Boolean Char Tipos numéricos Valor padrão false espaço zero

15 Método construtor Exemplo public class Conta { String dono; int numero; float saldo; float limite; Método construtor public Conta() { System.out.println( Conta criada. );

16 Definindo valores padrão para os atributos dos objetos de uma classe

17 Definindo valores padrão para os atributos dos objetos de uma classe Duas formas de se atribuir valores iniciais para os atributos da classe: 1ª - declaração dos atributos public class Conta { String dono = ; int numero = 0; double saldo = 0.00; double limite = 500.00; Valores default na declaração dos atributos public Conta() { System.out.println( Conta criada. );

18 Definindo valores padrão para os atributos dos objetos de uma classe Duas formas de se atribuir valores iniciais para os atributos da classe: 2ª - Método construtor public class Conta { String dono; int numero; double saldo; double limite; public Conta() { dono = ; numero = 0; saldo = 0.00; limite = 500.00; System.out.println( Conta criada. ); Valores default no método construtor

19 Destruindo objetos

20 Destruindo objetos Java trata de destruir objetos criados que não têm sido mais usados Garbage Collector (coletor de lixo) Executado em intervalos regulares Checa cada objeto se ainda é referenciado Caso não seja mais referenciado por ao menos uma variável, o objeto é destruído e a memória utilizada por ele é liberada.

21 Exercícios

22 Exercícios 1. Considerando a classe Conta criada: Use o modificador private para os atributos da classe Conta Crie os métodos set e get para os atributos agora privados Crie o código no método main para cadastrar novos dados na conta Faça o código para apresentar em uma janela os dados cadastrados

23 Exercícios 2. Crie um novo projeto com as classes: - dia: int; - mes: int; - ano: int; Data - inicializadata(d: int, m: int, a: int): void; - validadata(d: int, m: int, a: int): boolean; - mostradata(): void; RegistroAcademico - nomedoaluno: String; - ra: long; - datanascimento: Data; - anodematricula: int - inicializaregistro(nome: String, matricula: long, datanasc: Data, ano: int): void; - mostraregistro(): void; Crie um objeto da classe RegistroAcadêmico e faça seu cadastro

Linguagem de Programação II Implementação Prof. Alessandro Borges