Atributos e Métodos Estáticos

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

Conceitos Básicos da Programação OO

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

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

Sintaxe Básica de Java Parte 2

Tratamento de Exceções

Análise de Programação

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.

Encapsulamento de Dados

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

Linguagem de Programação II Implementação

Linguagem de Programação II Implementação

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. Vagner Luz do Carmo - Vluzrmos

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

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

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

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

Relacionamentos entre objetos

Exercícios sobre repetição. 1. Escreva um método que lê via teclado 8 números e retorna a quantidade de negativos.

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

Atributos e Métodos de Classe

Linguagem de Programação Orientada a Objeto Polimorfismo, Classes Abstractas e Interfaces

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

Programação. Orientada a Objetos: Herança. Objetos. Relacionamento entre classes. Análise e Projeto Orientados a. Objetos

Polimorfismo. O que é polimorfismo?

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

Vetores Unimensionais

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

Programação Orientada a Objetos

Programação Orientada a Objetos em Java

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

final class UltimosDiasMeses{ static final int[] DIAS_DO_MES = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; }

Linguagem de Programação. Diagrama de classes

Lição 11 Herança, polimorfismo e interfaces

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

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

Orientação a Objetos e Java

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

POO UML e Outros Conceitos. Prof. Vicente Paulo de Camargo

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

Métodos. Utilizados para dividir o programa em subprogramas

POO Programação Orientada a Objetos

package heranca; class Mamifero { public int a; protected int b; int c; private int d;

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

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

Conversão de Tipos e Arrays

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

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

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

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

Recursividade. Prof. Jesus José de Oliveira Neto

EXERCICIO DE JAVA PARA FIXAÇÃO DE CONTEÚDO - Introdução a Prática de Programação Docente Pedro F. Carvalho /

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

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

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

CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A F B G C H D I

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

Desenvolvimento Web TCC Turma A-1

Programação Orientada a Objetos

Programação por Objectos. Java

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

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

Polimorfismo e Ligação Dinâmica. Alcides Pamplona Polimorfismo e Ligação Dinâmica

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

Laboratório de programação II

Métodos e Procedimentos. Prof. Jesus José de Oliveira Neto

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

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

Transcrição:

Atributos e Métodos Estáticos Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira

Atributos Estáticos Atributos de instância: Cada objeto contém em memória um espaço próprio reservado para cada um de seus atributos. Atributos estáticos (de classe): Atributos (dados) que são compartilhados por todos os objetos da classe. Programação Orientada a Objeto - Márcio Bueno 2

Atributos Estáticos Utilizar a palavra-chave static Sintaxe da definição: [modif. de visibilidade] static <tipo> <nomeatributo>; Exemplo: public static int contador = 0; Programação Orientada a Objeto - Márcio Bueno 3

Atributos Estáticos As constantes também funcionam como atributos de classe, porém não se permite que seu valor seja alterado. Utilizar as palavras-chave static e final combinadas. Exemplo: public static final double PI = 3.1415; Programação Orientada a Objeto - Márcio Bueno 4

Atributos Estáticos Para acessar atributos de classe não é necessário instanciar objetos Sintaxe: NomeDaClasse.atributoDaClasse; Exemplos: Circulo.PI; Pessoa.contador; Programação Orientada a Objeto - Márcio Bueno 5

Atributos Estáticos public class Pessoa { private String nome; private int idade; public static int contador = 0; public Pessoa(String nome, int idade) { this.setnome(nome); this.setidade(idade); contador++; Exemplo: //Aqui continua a implementação da classe! Programação Orientada a Objeto - Márcio Bueno 6

Atributos Estáticos Exemplo: public class Aplicacao { public static void main(string[] args){ Pessoa p = null; for (int i = 0; i < 3; i++) { String n = JOptionPane.showInputDialog( Nome: ); int id = Integer.parseInt(JOptionPane.showInputDialog( Idade: )); p = new Pessoa(n, id); System.out.println(p.getNome()); System.out.println(p.getIdade()); System.out.println(p.contador); Programação Orientada a Objeto - Márcio Bueno 7

Atributos Estáticos Exemplo corrigido (Cont.): public class Aplicacao { public static void main(string[] args){ Pessoa p = null; for (int i = 0; i < 3; i++) { String n = JOptionPane.showInputDialog( Nome: ); int id = Integer.parseInt(JOptionPane.showInputDialog( Idade: )); p = new Pessoa(n, id); System.out.println(p.getNome()); System.out.println(p.getIdade()); System.out.println(Pessoa.contador); Programação Orientada a Objeto - Márcio Bueno 8

Métodos Estáticos Métodos de instância: Métodos que só podem ser acessados através de objetos instanciados. Métodos estáticos (de classe): Métodos que são compartilhados por todos os objetos da classe. Normalmente, são implementados em classes que apenas oferecem serviços e não guardam estado. OBS: Só operam sobre atributos de classe ou sobre parâmetros que eles recebam. Programação Orientada a Objeto - Márcio Bueno 9

Métodos Estáticos Utilizar a palavra-chave static Sintaxe da definição: [modif. de visibilidade] static <tiporetorno> <nomemetodo>(<parâmetros>) {... Exemplo: public static double pow(double x, double y); // classe Math Programação Orientada a Objeto - Márcio Bueno 10

Métodos Estáticos Exemplo 1: public class ConstantesMatematicas { public static final double PI = 3.14; public class CalculosMatematicos { public static int soma(int a, int b) { return (a + b); public static double areacirculo(double r) { return (ConstantesMatematicas.PI * r * r); Programação Orientada a Objeto - Márcio Bueno 11

Métodos Estáticos Exemplo 1: public class Aplicacao { public static void main(string[ ] args) { int valor = CalculosMatematicos.soma(2, 3); System.out.println( Soma = + valor); double area = CalculosMatematicos.areaCirculo(2); System.out.println( Área Círculo = + area); Programação Orientada a Objeto - Márcio Bueno 12

Métodos Estáticos Exemplo 2: public class Aplicacao { public static void main(string[ ] args) { Pessoa p = new Pessoa( João, 30); Aplicacao.imprime(p); public static void imprime(pessoa pes) { System.out.println( Nome = + pes.getnome()); System.out.println( Idade = + pes.getidade()); OU... Programação Orientada a Objeto - Márcio Bueno 13

Métodos Estáticos Exemplo 2: public class Aplicacao { public static void main(string[ ] args) { Pessoa p = new Pessoa( João, 30); imprime(p); public static void imprime(pessoa pes) { System.out.println( Nome = + pes.getnome()); System.out.println( Idade = + pes.getidade()); Porque o método imprime() pertence à própria classe. Programação Orientada a Objeto - Márcio Bueno 14