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

Documentos relacionados
Introdução à Programação. Conceitos Básicos de Orientação a Objetos

Especialização em Engenharia de Software

Linguagem de Programação II Implementação

Estrutura de Dados Funções e Procedimentos

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

Linguagem de Programação III

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

Introdução à Programação. Encapsulamento e Herança

Classes e Objetos. Sintaxe de classe em Java

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

Instituto de Informática Estrutura de Dados II

Conceitos Básicos de Orientação a Objetos e Strings AULA 08

Conceitos Básicos da Programação OO

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

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

Programação Orientada a Objetos Classes Abstratas. Sérgio Soares

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

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

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

Programação Orientada a Objetos em Java

Visibilidade e Encapsulamento

Introdução ao Java. Prof. Herbert Rausch Fernandes

Programação por Objectos. Java

INF1337 LINGUAGEM DE 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

Linguagem de Programação III

Classes Abstratas e Interfaces AULA 12

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.

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

PROGRAMAÇÃO ORIENTADA A OBJETOS JAVA

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

Relacionamentos entre objetos

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

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

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

Introdução à orientação a objetos. João Tito Almeida Vianna 18/05/2013

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

Análise de Programação

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

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

Herança. Prof. Fernando V. Paulovich 23 de agosto de 2010

Classe Abstrata e Interface

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

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

Orientação a Objetos e Java

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

Modificadores de Acesso e Atributos de Classe

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

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

[Desenvolvimento OO com Java] Modificadores de acesso e atributos de classe

Aula 6 POO 1 Construtores. Profa. Elaine Faria UFU

Programação Orientada a Objetos II

Definição de classes em Java (introdução) PCO / PPO Departamento de Informática Faculdade de Ciências da Universidade de Lisboa

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

Classes e Objetos. Prof. Fernando V. Paulovich 9 de agosto de 2010

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

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

JAVA TÓPICOS ESPECIAIS DE PROGRAMACAO ORIENTADA A OBJETOS

Nome do Aluno: Matrícula: Turma: Data: 08/04/2013

Familiarização com o processo de implementação de classes. Comentários. Métodos simples, construtores e acesso a membros de dados. Variáveis locais.

Padrões de Projeto. Padrões de Projeto. Além dos 23 Padrões GoF. Os 23 Padrões de Projeto. Documentação de um Padrão. Classificação dos Padrões

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

Programação Orientada a Objetos

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

1 Introdução e Conceitos básicos

UNIFEI Disciplina Professor

Roteiro. Introdução. Uma Introdução à Programação Orientada a Objetos e JAVA usando NetBeans. Objetos. Princípios da Orientação a Objetos

Threads. O que é uma Thread? Paralelismo

Herança e Polimorfismo

Programação OO em Java. Profa Andréa Schwertner Charão DELC/CT/UFSM

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

Universidade Federal de Itajubá Instituto de Engenharia de Sistemas e Tecnologias da Informação-IESTI CCO002 Engenharia de Software

Desenvolvimento OO com Java Modificadores de acesso e atributos de classe

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

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

Variáveis primitivas e Controle de fluxo

Atributos e Métodos Estáticos

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

Idiomas de Programação

Modificadores de acesso e atributos de classe

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

Conceitos de Programação Orientada a Objetos

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

Classes e Objetos POO

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

Herança e Propriedades

Programação Orientada a Objetos

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

Aula 5 POO 1 Encapsulamento. Profa. Elaine Faria UFU

Atributos e Métodos de Classe

Encapsulamento. Alberto Costa Neto DComp - UFS

Conceitos de Programação Orientada a Objetos

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

extendsé usado para indicar herança em JAVA

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

Linguagem de Programação II Importando Classes/Pacotes

Transcrição:

Introdução Atributos, métodos e encapsulamento joao@ecomp.uefs.br Atributos Ipos de acesso: private, public, protected e default Encapsulamento Métodos Construtores Criando objetos Departamento de Ciências Exatas Universidade Estadual de Feira de Santana 1 Atributos em Java Atributos Definem o estado de um objeto Cada atributo é associado a um Ipo private indica que os atributos só podem ser acessados pelos métodos da classe 3 Atributo versus variável Um atributo é um Ipo especial de variável variável da classe definem o estado de um objeto Atributos tem Ipo de acesso private, public, default e protect Atributos podem ser static Acesso à atributos em Java private: visível apenas na classe em que foi criado default: visível dentro do pacote em que foi criado protected: visível na classe e nas subclasses public: visível em qualquer classe 4 5 1

Métodos em Java Métodos Definem as operações que um objeto pode executar public void creditar(double valor){ saldo = saldo + valor; Um método executa instruções e modifica valores dos atributos do objeto 7 public class Banco{ public static void main(string[] args){ Conta conta = new Conta(); conta.creditar(100); Comando return O comando return indica o término de um método public void creditar(double valor){ saldo = saldo + valor; define o tipo de retorno public double getsaldo(){ return saldo; 8 8 9 public class Banco{ public static void main(string[] args){ Conta conta = new Conta(); conta.creditar(100); double saldo = conta.getsaldo(); System.out.println("saldo="+saldo); Encapsulamento Evitar o acesso direto (referência) aos atributos de uma instância. Os atributos só podem ser acessados/ modificados através de métodos da própria classe 10 10 2

Encapsulamento Encapsulamento vem de encapsular proteger em uma cápsula ou como em uma cápsula A idéia principal é construir o código em blocos de soeware individuais os blocos se comunicam através dos métodos O encapsulamento é alcançado usando private Vantagens do encapsulamento Modularidade o código de um objeto pode ser escrito e man8do independentemente do código de outros objetos InformaIon- hiding o acesso exclusivo através dos métodos, ocultam detalhes de implementação Reuso de código facilita o reuso já que o comportamento fica bem definido Manutenção facilita iden8ficar e isolar um problema pode- se facilmente subsituir objetos 12 13 public posso renomear sem problemas public void sacar(double valor){ saldo = saldo valor; Construtores posso adicionar novas funcionalidades Métodos especiais que são usados para criar os objetos 14 Construtores Construtores são métodos especiais de uma classe tem como objeivo específico inicializar os atributos de um objeto só são executados uma única vez, no momento da criação do objeto o nome do construtor é igual ao nome da classe public public Conta(){ saldo = 0; construtor não tem tipo de retorno! 16 17 3

Outro exemplo public class Slide{ private String title; private String text; public Slide(String tit, String txt){ title= tit; text = txt; public String gettitle(){ return title; Construtor default Caso não seja definido um construtor na classe, o construtor implícito default é equivalente a NomeDaClasse() { Quando o construtor default é uilizado, os atributos são inicializados com valores default 18 19 Construtores versus declarações com inicialização class Conta { public Conta() { saldo =0; numero = ; private String numero = ; private double saldo = 0; equivalentes neste caso, mas nem sempre é assim... Construtores versus declarações com inicialização na práica Os construtores são parametrizados, portanto mais genéricos pode variar conforme os parâmetros passados A inicialização no construtor é feita após a inicialização na declaração A inicialização no construtor pode ser realizada com o auxilio de métodos 20 21 Operador new class Conta { private String numero=""; private double saldo=0; public Conta(String num) { saldo = 0; numero = num; Qual o valor de numero após incialização? Para avaliar a expressão do Ipo Conta c = new Conta(""); Cria um objeto (c) da classe Conta, armazenando o objeto na memória Inicializa os atributos deste objeto usando o construtor desta classe Devolve uma referência (idenificação) para o objeto criado 22 23 4

Criando um objeto Conta c = new Conta("") 1. cria o objeto e armazena na memória 2. inicializa objeto, utilizando o construtor 3. devolve a referência para o objeto criado id2455 id2456 id2457 A variável c passa a ter uma referência para a posição de memória id2456 Memória...... IdenIdade de um objeto Objetos podem ter o mesmo conteúdo e serem diferentes id2456 id2458 24 25 Referência para objetos Todo acesso e manipulação de objetos é feito indiretamente através de referências A referência é a iden8dade do objeto Referência para o objeto id2456 Objeto class Conta { public Conta(String num) { saldo = 0; numero = num; public void creditar(double valor){ saldo = saldo + valor; public void showsaldo(){ System.out.println("Saldo="+saldo); 26 27 public class Banco{ public static void main(string[] args){ Conta a = new Conta("456-X"); Conta b = a; b.creditar(100); a.showsaldo(); Resumo Atributos Ipos de acesso Métodos escopo Encapsulamento Construtor construtor default Criando objetos operador new 28 29 5

Créditos Alguns slides uilizados nesta apresentação foram baseados em slides preparados pelo professor Paulo Borba (Cin/UFPE) hop://www.cin.ufpe.br/~phmb/ip Atributos, métodos e encapsulamento joao@ecomp.uefs.br Departamento de Ciências Exatas Universidade Estadual de Feira de Santana 30 6