p Pacotes, a grosso modo, são apenas pastas ou diretórios do sistema operacional onde ficam armazenados os arquivos fonte de Java.

Documentos relacionados
Programação I Curso: Sistemas de Informação. Prof.: José Ronaldo Leles Júnior .:

Linguagem de Programação II Importando Classes/Pacotes

Pacotes Organizando suas classes e bibliotecas

PADRONIZAÇÃO 10. INTERFACES PADRONIZAÇÃO CONTRATOS

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo

[Desenvolvimento OO com Java] Organizando suas classes

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

Linguagem de Programação II Implementação

Membros estáticos e Pacotes

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

Desenvolvimento OO com Java Organizando suas classes

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

Modificadores de Acesso e Atributos de Classe

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

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

Visibilidade e Encapsulamento

Professor: Marcelo Nassau Malta

Java Standard Edition (JSE)

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

PROGRAMAÇÃO I INTRODUÇÃO À ORIENTAÇÃO A OBJETOS

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

Programação Orientada a Objetos

UNIFEI Disciplina Professor

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

JUnit. Alexandre Menezes Silva Eduardo Manuel de Freitas Jorge


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

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

Programação Orientada a Objetos

Vejamos o seguinte exemplo public class Exemplo private int testada = 20; public void testapalavra(int testada) JOptionPane.showMessageDialog(null,"Pa

Java Standard Edition (JSE)

Classes e Objetos POO

Classes e Objetos. Sintaxe de classe em Java

Figura 1: Eclipse criação de um Dynamic Web Project

Programação Orientada a Objetos

Introdução ao IDE Netbeans (Programação Java)

Orientação a Objetos - Herança

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

OO - Orientação a Objetos

Introdução à Ciência da Computação com Jogos Bruno Feijó - Esteban Clua - Fávio S. Corrêa da Silva

Obs.: para realizar estas atividades tenha certeza de que já tenha instalado no sistema operacional o Java JDK e o NetBeans.

Aula 5 POO 1 Encapsulamento. Profa. Elaine Faria UFU

Desenvolvendo aplicações Java

O AMBIENTE DE DESENVOLVIMENTO

Programação de Computadores - I. Profª Beatriz Profº Israel

POO Programação Orientada a Objetos

Programação Orientada a Objetos Classes e Objetos. Prof. Vicente Paulo de Camargo

Arrays. int idade1; int idade2; int idade3; int idade4; int[] idades;

Programação Orientada a Objetos

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

Instalação JDK. Joyce França. Professora de Ciência da Computação - IFNMG

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula de Revisão para AV1

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

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

Diagrama de Classes. Conceitos Básicos. prof. Robinson Vida Monday, April 20, 15

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.

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

Programação Orientada a Objeto (POO)

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

Programação Orientada a Objetos II

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

JAVA. Professor: Bruno Toledo

Paradigmas da Programação PPROG. Netbeans. Projetos Ficheiro JAR Executável Atalhos Templates. Nelson Freire (ISEP DEI-PPROG 2014/15) 1/22

Classe Abstrata e Interface

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

POO Programação Orientada a Objetos

Análise de Programação

Introdução a Linguagem

Formulário Principal no NetBeans

Exercícios de fixação: Listas

Instalação JDK 10/03/2017

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

JAVA TÓPICOS ESPECIAIS DE PROGRAMACAO ORIENTADA A OBJETOS

Padrão: Versionamento

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

HABILITANDO A IDE DO ECLIPSE

Vamos falar de Hibernate?

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA II

Ambiente de Programação JAVA POO

Singleton e Adapter. Professor: Nazareno Andrade (baseado no material de Hyggo Almeida e Jacques Sauvé)

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

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

Mecanismo de Persistência

Unidade 7: Documentação de Código A Importância dos Comentários Prof. Daniel Caetano

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

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

Engenharia de Software Aula 21. Revisão da Prova 2. Eduardo Figueiredo.

Declaração de Construtores em Java

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I

Aula 4 Sumário Classes e Objetos Variáveis de instância, construtores e métodos Programas de teste

Testes com objetos mock. Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Análise e Projeto Orientados 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

O Java em Sistemas Embarcados

Programação Orientada a Objetos em Java

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

Transcrição:

Pacotes e Jar 1

Pacotes p Usamos pacotes em java para organizar as classes semelhantes. p Pacotes, a grosso modo, são apenas pastas ou diretórios do sistema operacional onde ficam armazenados os arquivos fonte de Java. p Os pacotes são essenciais para o conceito de encapsulamento, no qual são dados níveis de acesso as classes. 2

Pacotes p Os diretórios estão relacionados aos chamados pacotes e costumam agrupar classes de funcionalidades similares ou relacionadas. p Por exemplo, no pacote java.util temos as classes Date, SimpleDateFormat e GregorianCalendar; todas elas trabalham com datas de formas diferentes. 3

Pacotes p Se a classe Cliente esta no pacote banco, ela devera estar no diretório com o mesmo nome: banco. Se ela se localiza no pacote br.com.ifba.banco, significa que esta no diretório br/com/ifba/ banco. p A classe Cliente, que se localiza nesse último diretório, deve ser escrita da seguinte forma: package br.com.ifba.banco; class Cliente { //... } p Fica fácil notar que a palavra chave package indica qual o pacote/diretório contém esta classe. p Um pacote pode conter nenhum ou mais subpacotes e/ou classes dentro dele. 4

Nomenclatura dos pacotes p O padrão da sun para dar nome aos pacotes é relativo ao nome da empresa que desenvolveu a classe: n n n br.com.nomedaempresa.nomedoprojeto.subpacote br.com.nomedaempresa.nomedoprojeto.subpacote2 br.com.nomedaempresa.nomedoprojeto.subpacote2.subpacote3 p Os pacotes só possuem letras minúsculas; p As classes do pacote padrão de bibliotecas não seguem essa nomenclatura, que foi dada para bibliotecas de terceiros. 5

Import p Para usar uma classe do mesmo pacote, basta fazer referência a ela como foi feito até agora, simplesmente escrevendo o próprio nome da classe. p A novidade chega ao tentar utilizar a classe Banco (ou Cliente) em uma outra classe que esteja fora desse pacote, por exemplo, no pacote br.com.caelum.util: package br.com.caelum.banco.util; class TesteDoBanco { } public static void main(string args[]) { br.com.caelum.banco.banco meubanco = new br.com.caelum.banco.banco(); meubanco.nome = "Banco do Brasil"; System.out.println(meuBanco.nome); } 6

Import p Precisamos referenciar a classe Banco com todo o nome do pacote na sua frente. Esse é o conhecido Fully Qualified Name de uma classe p Ao tentar compilar a classe anterior, surge um erro reclamando que a classe Banco não esta visível. p As classes são visíveis para outras no mesmo pacote e, para permitir que a classe TesteDoBanco acesse a classe Banco em outro pacote, precisamos alterar essa última e transforma -la em pública: package br.com.caelum.banco; public class Banco { String nome; Cliente clientes[] = new Cliente[2]; }

Import p Voltando ao código do TesteDoBanco, é necessário escrever todo o pacote para identificar qual classe queremos usar? O exemplo que usamos ficou bem complicado de ler: br.com.caelum.banco.banco meubanco = new br.com.caelum.banco.banco(); p Existe uma maneira mais simples de se referenciar a classe Banco: basta importa -la do pacote br.com.caelum.banco: package br.com.caelum.banco.util; // para podermos referenciar // a Banco diretamente import br.com.caelum.banco.banco; class TesteDoBanco { } public static void main(string args[]) { Banco meubanco = new Banco(); meubanco.nome = "Banco do Brasil"; }

n protected Aquilo que é protected pode ser acessado por todas as classes do mesmo pacote e por todas as classes que o estendam, mesmo que essas não estejam no mesmo pacote. Somente atributos, construtores e métodos podem ser protected. Modificadores de Acesso p Os modificadores de acesso existentes em Java são quatro, e até o momento ja vimos três, mas só explicamos dois. n public Todos podem acessar aquilo que for definido como public. Classes, atributos, construtores e métodos podem ser public.

Modificadores de Acesso p padrão (sem nenhum modificador) Se nenhum modificador for utilizado, todas as classes do mesmo pacote têm acesso ao atributo, construtor, método ou classe. p private A única classe capaz de acessar os atributos, construtores e métodos privados é a própria classe. Classes, como conhecemos, não podem ser private, mas atributos, construtores e métodos sim.

Ferramenta Jar 11

JAR p Assim que um programa fica pronto, é meio complicado enviar dezenas ou centenas de classes para cada cliente que quer utiliza -lo. p O jeito mais simples de trabalhar com um conjunto de classes é compacta -los em um arquivo só. O formato de compactação padrão é o JAR. p O arquivo jar ou Java ARchive, possui um conjunto de classes (e arquivos de configurações) compactados, no estilo de um arquivo zip. 12

Gerando o JAR pelo NetBeans p Primeiro cllique com o botão direito em cima do nome do seu projeto e selecione a opção Clean and Build. 13

Gerando o JAR pelo Eclipse p Após gerar o.jar é só explorar a pasta onde ele foi criado e clicar em cima para rodar o projeto 14

Exercício 15