Modificador static e Pacotes. Alberto Costa Neto DComp - UFS

Documentos relacionados
Herança. Alberto Costa Neto DComp - UFS

Encapsulamento. Alberto Costa Neto DComp - UFS

A Linguagem Java. Alberto Costa Neto DComp - UFS

Programação Orientada a Objetos em Java

2 Orientação a objetos na prática

Noções sobre Objetos e Classes

LINGUAGEM ORIENTADA A OBJETOS

Módulo 02 Programação Orientada a Objetos. Última atualização: 07/06/2010

Objetivos: Sun recomenda que utilize o nome de domínio da Internet da empresa, para garantir um nome de pacote único

Encapsulamento de Dados

A Introdução à Programação Orientada a Objetos. Programação e Sistemas de Informação

Construção de novas Classes em Java. Classes Atributos Métodos Herança...

Implementando uma Classe e Criando Objetos a partir dela

Algoritmos e Programação II. Sobrecarga

DEFINIÇÃO DE MÉTODOS

Módulo 07 Características Avançadas de Classes

Programação Orientada a Objetos. Pacotes e CLASSPATH: Definifdo e Usando Pacotes

3 Classes e instanciação de objectos (em Java)

Linguagem de Programação III

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

Projeto de sistemas em Java. Algoritmos e Programação I. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario

public Agenda() { compromissos = null; } public int getnumerodecompromissos() { if (compromissos==null) return 0; else return compromissos.

Análise de Programação

public void setdata(data d) { data = d;

Curso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais

BC0501 Linguagens de Programação

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA

Aula 04 Operadores e Entrada de Dados. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Projeto de Software Orientado a Objeto

BSI UFRPE Prof. Gustavo Callou

Java. Marcio de Carvalho Victorino

Computação II - Java Prof. Adriano Joaquim de Oliveira Cruz Aula Prática - Herança, Polimorfismo e Construtores

Prova de Java. 1) Copie o programa abaixo no eclipse e complete-o, utilizando os conceitos aprendidos durante o curso. (4 pontos)

Membros de classe e de instância. PARTE III: Java e OO - detalhes. Exemplo 1: método. Exercício. Exemplo 1 corrigido

Arrays em Java. Alberto Costa Neto DComp - UFS

Linguagem de Programação I. Orientação a Objetos em Java

Organização de programas em Java. Vanessa Braganholo

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA

Lista de Contas: Assinatura. Lista de Contas. Listas de Contas: Descrição. Listas de Contas: Descrição. Listas de Contas: Descrição

POO Programação Orientada a Objetos. Classes em Java

Herança. Algoritmos e Programação II. Aula 5 Herança

BC0505 Processamento da Informação

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE ALAGOAS CURSO TECNICO EM INFORMATICA DISCIPLINA:

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

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

Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.

UNIVERSIDADE FEDERAL DO PARANÁ

8 Classes Internas. Desenvolvimento OO com Java. Vítor E. Silva Souza

Programação Orientada a Objetos. Encapsulamento

Prof. Esp. Adriano Carvalho

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 Orientada por Objetos

Programação com Acesso a BD. Programação com OO Acesso em Java

NetBeans. Conhecendo um pouco da IDE

Programação por Objectos. Java

Especialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares

Java Básico. Matrícula de Alunos. Marco Antonio, Arquiteto de Software TJDF Novembro/2005

Programação Visual TIC - 3PA. Lista de Exercícios 02

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

ESTRUTURA BÁSICA DE UM PROGRAMA JAVA

Unidade IV: Ponteiros, Referências e Arrays

Programação por Objectos. Java

EXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS

Professor: Douglas Sousa Cursos de Computação

Técnicas de Programação II

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

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

Conversão de Tipos e Arrays

Roteiro 1: Dados, variáveis, operadores e precedência

JSP - ORIENTADO A OBJETOS

insfcanceof new public switch transient while byte continue extends for int null

Reuso com Herança a e Composiçã

Sobre o Professor Dr. Sylvio Barbon Junior

Programação online em Java

Influenciam nossa percepção; ajudam-nos a organizar e a coordenar a Classes estimulam projeto centrado em dados:

Java 2 Standard Edition Como criar classes e objetos

Prof. Jhonatan Fernando

Programação Orientada a Objetos C ++ 4 Conceitos de OO em Java Classes e Objetos

Exercícios de Revisão Java Básico

2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II. public double getgeracaoatual() {return geracaoatual;}

Java TM e o Modelo de Objetos

Análise e Projeto Orientados por Objetos

Capítulo 3. Programação por objectos em Java

7 RTTI e Interfaces. Desenvolvimento OO com Java. Vítor E. Silva Souza (vitorsouza@inf.ufes.br)

Programação Orientada a Objetos Prof. Rone Ilídio UFSJ/CAP

Lição 9 Trabalhando com bibliotecas de classes

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Programação Orientada a Objetos

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }

Introdução a classes e objetos by Pearson Education do Brasil

Criar a classe Aula.java com o seguinte código: Compilar e Executar

THREADS EM JAVA. George Gomes Cabral

Vetores. Professor Dr Francisco Isidro Massettto

Orientação a Objetos com Java

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Processamento da Informação Teoria. Algoritmos e Tipos de dados

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Relacionamentos entre objetos. Relacionamentos entre objetos. Relacionamentos entre objetos. Relacionamentos entre objetos

Programação de Computadores II TCC /Turma A 1

Transcrição:

Modificador static e Pacotes Alberto Costa Neto DComp - UFS 1

Roteiro Modificador static Pacotes 2

Modificador static Instanciando a classe Funcionário matricula nome cpf salario salario-min getmatricula() getsalario() obterproximamat() mat = 420 nom= Paulo cpf = 4873 salario = 1.300,00 sal_min = 520,00 mat = 389 nom= João cpf = 93823 salario = 2.000,00 sal_min = 520,00 mat = 421 nom= Pedro cpf = 32445 salario = 520,00 sal_min = 520,00 3

Modificador Static As vezes, queremos que uma variável seja compartilhada por todas as instâncias de uma classe mat = 389 nom= João cpf = 93823 salario = 2.000,00 sal_min = 520,00 mat = 421 nom= Pedro cpf = 32445 salario = 520,00 sal_min = 520,00 mat = 420 nom= Paulo cpf = 4873 salario = 1.300,00 sal_min = 520,00 4

Modificador Static Como faço para definir variáveis que tenham este comportamento? public class Funcionario { private int matricula; private String nome; private String cpf; private float salario; private static float salario_min; 5

Modificador Static As vezes, precisamos utilizar métodos de uma classe sem que seja necessário instanciá-la Funcionário matricula nome cpf salario salario-min getmatricula() getsalario() obterproximamat() 6

Modificador Static Como faço para definir métodos que tenham este comportamento? public class Funcionario { public int getmatricula() { return this.matricula; public static int obterproximamatricula(){ 7

Modificador Static Este código compila? public class Funcionario { public static int obterproximamatricula(){ return this.getmatricula() + 1;

Modificador Static Uma solução seria Funcionário matricula nome cpf salario salario-min ultimamatricula getmatricula() getsalario() obterproximamat() public class Funcionario { private int matricula; private String nome; private String cpf; private float salario; private static float salario_min; private static int ultimamatricula;

Modificador Static Instanciando a classe Funcionário matricula nome cpf salario salario-min ultimamatricula getmatricula() getsalario() obterproximamat() mat = 420 nom= Paulo cpf = 4873 salario = 1.300,00 sal_min = 520,00 ultimamat = 421 mat = 389 nom= João cpf = 93823 salario = 2.000,00 sal_min = 520,00 ultimamat = 421 mat = 421 nom= Pedro cpf = 32445 salario = 520,00 sal_min = 520,00 ultimamat = 421 10

Modificador Static O código resultante seria public class Funcionario { public static int obterproximamatricula(){ ultimamatricula += 1; return ultimamatricula;

Modificador Static Escopo de Variáveis e Métodos Escopo de Instância Escopo de Classe Cada instância tem o seu valor próprio Todas as instâncias têm o mesmo valor 12

Modificador Static Métodos e Atributos estáticos pertencem à Classe Não precisam de uma instância da classe para serem acessados Métodos estáticos não podem acessar atributos ou invocar métodos da instância da classe 13

Modificador Static Outro exemplo Atributo estático public class CalculaArea { static float PI = 3.14f; O método estático só pode acessar métodos e atributos estáticos. public static float area(float raio) { return PI * raio * raio; public static void main(string[] args) { System.out.println(CalculaArea.PI ); System.out.println(CalculaArea.area(5.3f)); Acesso à variável e à operação

Dever de Sala Qual seria a solução para: Não é permitido criar um funcionário sem que seja especificado um cpf válido O seu código deve garantir que o cpf do funcionário seja válido Não será criada nenhuma classe utilitária para isso

Pacote O que é um pacote? Mecanismo genérico de agrupamento 16

Pacote Para que serve, na POO? Agrupar classes de forma lógica Organizar o código domínio vendas taxas 17

Pacote Como criar um pacote em Java? Cláusula package Exemplos package negocio; package java.ultil; 18

Pacote É comum organizar pacotes da seguinte forma: Identificação da instituição + sistema + função Exemplos: br.ufs.dcomp.referencias.dados br.ufs.dcomp.referencias.negocio br.ufs.dcomp.referencias.telas br.ufs.dcomp.referencias.util 19

Pacote Detalhes: Classes em pacotes diferentes podem ter o mesmo nome Uma classe pública pode ser usada por classes de outros pacotes Uma classe não pública só pode ser usada por outras classes do mesmo pacote 20

Pacote Como faço para usar classes públicas de outros pacotes? Usando a cláusula import import java.util.scanner; public class Exemplo { Scanner s = new Scanner(); Usando o nome completo da classe java.util.scanner s = new java.util.scanner(); 21

Pacote Detalhe: Importando apenas a classe especificada import java.util.scanner; Importando todas as classes do pacote import java.util.*; 22

Dever de Sala Definir o pacote br.ufs.poo.util e colocar a classe CalculaArea dentro do pacote Definir o pacote br.ufs.poo.tela e criar dentro desse pacote a classe TestePacote com um método main. Acessar dessa classe os métodos da classe CalculaArea

Dever de Sala package br.ufs.poo.tela; import br.ufs.poo.util.calculaarea; public class TestePacote { public static void main(string[] args) { System.out.println( CalculaArea.area(5) );

Referências Slides Aula22-OO- Static, Final, Pacotes e Listas Prof. Marcos Dósea. UFS. 2010. Slides Modificador static e Pacotes, Prof a. Débora. UFS. 2010 Slides 07Essenciais Prof Giovanny. Java.UFS. 2009. Java How to Program Capítulo 8 25