Programação Orientada a Objetos

Documentos relacionados
Programação Orientada a Objetos

Programação Orientada a Objetos

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

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

Linguagem de Programação III

Gravação de objetos em arquivos

POO29004 Programação Orientada a Objetos

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

Programação Orientada a Objetos

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

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

Classes e Objetos. Sintaxe de classe em Java

Linguagem de Programação II Implementação

1 Introdução e Conceitos básicos

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

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

Introdução à Orientação a Objetos em Java

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

POO29004 Programação Orientada a Objetos

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

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

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

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

Aula 2 Princípios Básicos da Orientação a Objetos (Parte II)

PROGRAMAÇÃO ORIENTADA A OBJETOS JAVA

Linguagem de Programação II Implementação

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

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

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

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

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

Programação Orientada a Objetos

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

COMPORTAMENTOS - Observações

Programação Orientada a Objetos

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

Relacionamentos entre objetos

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

Introdução ao Ambiente Java

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

Programação Orientada a Objetos

Instituto de Informática Estrutura de Dados II

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

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

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 III

Programação Orientada a Objeto (POO)

Estrutura de Dados Funções e Procedimentos

Programação Orientada a Objetos (DPADF 0063)

Linguagem de Programação III

Palavras Reservadas da Linguagem Java

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

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

Aula 5 POO 1 Encapsulamento. Profa. Elaine Faria UFU

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

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

Interfaces e Classes Abstratas

Professor Leonardo Cabral da Rocha Soares Lattes:

Conceitos de Programação Orientada a Objetos

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

AULA 15 CONSTRUTORES. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes

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

Orientação a Objetos - Herança

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

Objetivo: Aplicar a técnica de encapsulamento no sistema de gestão acadêmica

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

A figura abaixo representa uma classe denominada Carteira. Esta classe é composta dos métodos depositar(valor) e retirar(valor) e do atributo saldo.

Programação Orientada a Objeto (POO)

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

Aula 10 POO 1 Classes Abstratas. Profa. Elaine Faria UFU

POO29004 Programação Orientada a Objetos

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

Programação Orientada a Objetos

Lição 7 Array em Java

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

Linguagem de Montagem. Objetos e classes. Métodos e parâmetros. Linguagem de Montagem. Profs. Marcelo Nogueira / Fábio Amaral 1

Aula 4 Encapsulamento e Relacionamento Cleverton Hentz

Introdução. Universidade Federal de Uberlândia. Programação Orientada a Objetos. Prof. Fabiano Dorça

Linguagens de Programação Aula 12

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

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

Linguagem de Programação IV Introdução

Objetos e classes. Linguagem de Montagem. Métodos e parâmetros. Outras observações. Valores de retorno. Código-fonte. Linguagem de Montagem CC/SI 1

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

POO Fundamentos Parte III. Professor Vicente Paulo de Camargo

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

LINGUAGEM DE PROGRAMAÇÃO

Programação Orientada a Objetos em Java

Programação por Objectos. Java

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

Programação Orientada a Objetos JAVA - NETBEANS

Conceitos de Programação Orientada a Objetos

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

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS - ORIENTAÇÃO A OBJETOS

Análise de Programação

Classe Abstrata e Interface

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

Linguagem de Programação II Herança

Transcrição:

Programação Orientada a Objetos Modificadores de Acesso: public e private Prof. Tulio Alberton Ribeiro Instituto Federal de Santa Catarina IFSC campus São José tulio.alberton@ifsc.edu.br 31 de julho de 2014 1 / 12

Modificadores de acesso: public e private Paradigma da programação orientada a objetos ˆ Objetos interagem com objetos através da troca de mensagens. ˆ A troca de mensagens ocorre através da invocação de métodos de objetos. ˆ A invocação de métodos pode ou não possuir parâmetros tanto quanto retorno ou não. ˆ Métodos que possuem retorno, o tipo deve ser definido. ˆ Métodos que não possuem retorno, são definidos como void. 2 / 12

Modificadores de acesso: public e private Paradigma da programação orientada a objetos ˆ Objetos interagem com objetos através da troca de mensagens. ˆ A troca de mensagens ocorre através da invocação de métodos de objetos. ˆ A invocação de métodos pode ou não possuir parâmetros tanto quanto retorno ou não. ˆ Métodos que possuem retorno, o tipo deve ser definido. ˆ Métodos que não possuem retorno, são definidos como void. Encapsulamento ˆ Emissor da mensagem não precisa saber como o resultado foi obtido, para este só importa o resultado. ˆ O emissor precisa conhecer quais operações o receptor sabe realizar ou quais informações o receptor pode fornecer. 2 / 12

Modificadores de acesso: public e private Modificadores de acesso Indicam quais atributos e métodos de um objeto estarão visíveis aos demais objetos do sistema. private Os membros de uma classe (atributos e métodos) definidos como privados só poderão ser acessados pelos demais métodos da própria classe public Os membros de uma classe definidos como públicos poderão ser invocados por métodos de qualquer classe 3 / 12

Modificadores de acesso: public e private Modificadores de acesso Indicam quais atributos e métodos de um objeto estarão visíveis aos demais objetos do sistema. private Os membros de uma classe (atributos e métodos) definidos como privados só poderão ser acessados pelos demais métodos da própria classe public Os membros de uma classe definidos como públicos poderão ser invocados por métodos de qualquer classe Princípios da POO ˆ Geralmente atributos de uma classe devem ser declarados como privados ˆ Métodos geralmente devem ser públicos, porém há casos que um método só interessa a própria classe e assim este deve ser privado ˆ Isto garante a integridade do estado do objeto, pois somente métodos da própria classe poderão alterá-lo 3 / 12

Valores iniciais de atributos 1 public class Pessoa{ 2 private String nome; 3 private String cpf; 4 private int anonasc; 5 6 public void imprimirdados(){ 7 System.out.println("Nome: " + nome); 8 System.out.println("CPF: " + cpf); 9 System.out.println("Ano: " + anonasc); 10 } 11 }// fim da classe 11 12 Pessoa p = new Pessoa(); 13 p.imprimirdados(); 5 / 12

Valores iniciais de atributos 1 public class Pessoa{ 2 private String nome; 3 private String cpf; 4 private int anonasc; 5 6 public void imprimirdados(){ 7 System.out.println("Nome: " + nome); 8 System.out.println("CPF: " + cpf); 9 System.out.println("Ano: " + anonasc); 10 } 11 }// fim da classe ˆ O que será impresso? 11 12 Pessoa p = new Pessoa(); 13 p.imprimirdados(); 5 / 12

Valores iniciais de atributos 1 public class Pessoa{ 2 private String nome; 3 private String cpf; 4 private int anonasc; 5 6 public void imprimirdados(){ 7 System.out.println("Nome: " + nome); 8 System.out.println("CPF: " + cpf); 9 System.out.println("Ano: " + anonasc); 10 } 11 }// fim da classe ˆ O que será impresso? 13 Nome: 14 CPF: 15 Ano: 0 11 12 Pessoa p = new Pessoa(); 13 p.imprimirdados(); 5 / 12

Valores iniciais de atributos ˆ Em Java atributos de um objeto que não forem iniciados na criação deste objeto, receberão valores padrões ˆ números ficam 0, ˆ boolean com false e ˆ referências de objetos com null 7 / 12

Valores iniciais de atributos ˆ Em Java atributos de um objeto que não forem iniciados na criação deste objeto, receberão valores padrões ˆ números ficam 0, ˆ boolean com false e ˆ referências de objetos com null Uma boa prática de programação Sempre inicie os atributos de forma expĺıcita 18 Pessoa p = new Pessoa(); 19 20 p.definirnome("jo~ao"); 21 p.definircpf("123.456.789-00"); 22 p.definirano(1950); 7 / 12

Método construtor ˆ Trata-se de um método especial cujo objetivo é iniciar com valores os atributos de um objeto ˆ O método possui o mesmo nome da classe e não possui tipo de retorno ˆ Uma classe pode conter métodos construtores sobrecarregados ˆ Sobrecarga de métodos consiste em declarar métodos com o mesmo nome, porém com assinaturas diferentes. ˆ A assinatura de um método é dada pelo tipo de retorno e pela lista de parâmetros ˆ Ao criar um objeto o desenvolvedor indica qual construtor irá chamar Nota Método construtor padrão é aquele cuja de lista de parâmetros está vazia. Toda classe Java possui um construtor padrão vazio impĺıcito. 8 / 12

Método construtor: exemplo 22 public class Pessoa{ 23 private String nome, cpf; 24 private int anonasc; 25 26 // metodo construtor padr~ao 27 public Pessoa(){ 28 nome = ""; cpf = ""; anonasc = 0; 29 } 30 31 // metodo construtor com 1 par^ametro 32 public Pessoa(String no){ 33 nome = no; cpf = ""; anonasc = 0; 34 } 35 36 // metodo construtor com 3 par^ametros 37 public Pessoa(String no, String c, int a){ 38 nome = no; cpf = c; anonasc = a; 39 } 40 }// fim da classe 10 / 12

Invocando métodos construtores 42 Pessoa a = new Pessoa(); 43 Pessoa b = new Pessoa("Maria"); 44 Pessoa c = new Pessoa("Maria","123.456.789-00",1959); 12 / 12