Programação Orientada a Objetos*

Slides:



Advertisements
Apresentações semelhantes
Programação Orientada a Objetos*
Advertisements

Programação Orientada a Objetos*
Programação Orientada a Objetos*
Java: Pacotes e Modificadores de Visibilidade
Java: Pacotes e Modificadores de Visibilidade
Programação Orientada a Objetos*
Polimorfismo e Acoplamento Dinâmico
Capítulo 13 Pacotes. 2 Capítulo 13 – Pacotes Pacotes Pacote Cláusula package Cláusula import Executando uma classe de pacote Modificadores de acesso.
Programação Orientada a Objetos com Java
Java Kickstart, day 2 Semelhanças com linguagem C.
Aula Prática 4 Monitoria IP/CC (~if669).
Prof.: Bruno Rafael de Oliveira Rodrigues. Construtor é bloco declarado que é chamado no momento em que o Objeto é criado (instanciado). Todas as classes.
Implementação Orientada a Objetos – Aula 05 Construtores e sobrecarga de métodos Prof. Danielle Martin Universidade de Mogi das Cruzes
Herança e Arquitetura em camadas
Implementação Orientada a Objetos – Aula 09 Pacotes Prof. Danielle Martin Universidade de Mogi das Cruzes
Implementação Orientada a Objetos – Aula 04 Métodos, parâmetros e retorno Prof. Danielle Martin/Marcia Bissaco Universidade de Mogi das Cruzes
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
TÉCNICO EM INFORMÁTICA Linguagem e Técnica de Programação III PROF. MARCELO N. SANTOS
PROGRAMANDO EM JAVA Dilvan Moreira (baseado no livro Big Java)
TÉCNICO EM INFORMÁTICA Linguagem e Técnica de Programação III PROF. MARCELO N. SANTOS
PROGRAMAÇÃO ORIENTADA A OBJETOS EM C++ Professor: Dilvan Moreira.
Linguagens de Programação Conceitos e Técnicas Amarrações Prof. Isabel Cafezeiro
Programação em Java RMI - Remote Method Invocation Prof. Luiz Antonio Rodrigues Prof. Luiz Antonio Unioeste - Cascavel Jpanel e Diagramadores.
Programação em Java Threads Prof. Luiz Antonio Rodrigues Prof. Luiz Antonio Unioeste - Cascavel Jpanel e Diagramadores.
Linguagens de Programação Conceitos e Técnicas Expressões Prof. Isabel Cafezeiro
Classes Objetos Atributos Métodos Coletor de Lixo (Garbage Collector ) Confraria do Java Nivelamento. Caroline, Marcelo e Luiz 12/05/2007.
Classe Abstrata É uma classe que não pode ser instanciada; Freqüentemente aparece no topo de uma hierarquia de classes de programação orientada a objetos;
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal
Criação de uma aplicação CRUD
Linguagens de Programação Conceitos e Técnicas
Curso básico de linguagem Java
Introdução a Linguagem Java
Introdução Java.
3.1 Classes e Objetos Em um programa orientado a objetos normalmente existem vários objetos de um mesmo tipo. Por exemplo, um programa de controle de.
Java: Interfaces Alcides Calsavara.
Singleton e Template Method
TQS - Teste e Qualidade de Software (Software Testing and Quality) Test Driven Devlopment Experiment João Pascoal Faria.
Criação e manipulação de objetos
Programação Orientada a Objetos
Programação Orientada a Objetos
Técnicas de Programação
Desenvolvimento de Sistemas Orientados a Objetos
Programação Orientada a Objetos*
Elaborando as Interfaces dos trabalhos das aulas 28, 29 e 30.
Unidade VI – Exceções e Interfaces
Elaborando Interfaces
Wrappers.
Programação Orientada a Objetos*
Programação Orientada a Objetos*
Rosemary Silveira Filgueiras Melo
3.2 Sobrecarga de Métodos (Overloading)
Programação Orientada a Objetos*
Rosemary Silveira Filgueiras Melo
Rosemary Silveira Filgueiras Melo
Programação Orientada a Objetos
3.1.7 Variáveis de Classe e Instância
Programação Orientada a Objetos
Rosemary Silveira Filgueiras Melo
Exercício sobre Interface Java
Leitura do teclado e Interface gráfica
Tipos Primitivos de Dados
Java interface Projeto – Pacote - Class.
RESULUÇÃO DOS EXERCÍCIOS,
Programação Orientada a Objetos
Aplicação com Várias Janelas
RESULUÇÃO DOS EXERCÍCIOS E
JAVA - BÁSICO COL. ESTADUAL MARIA AGUIAR TEIXEIRA
Programação de Computadores II
Programação de Computadores II
Transcrição da apresentação:

Programação Orientada a Objetos* Pacotes Prof. Isabel Cafezeiro isabel@dcc.ic.uff.br http://www.dcc.ic.uff.br/~isabel *Baseado no livro Introdução à Programação Orientada a Objetos usando JAVA – Rafael Santos – Editora Campus – Série SBC

Pacotes Aplicações em java envolvem múltiplas classes Classes fornecedoras de serviços Classe de aplicação Classes com propósito relacionado devem ser agrupadas Pacotes = estrutura de diretório + .java (com a declaração do pacote) + .class + cláusula de importação na classe usuária

Pacotes Pacotes e Modificadores de acesso private + restritivo protected ausente (default) public - restritivo

Pacotes Um nome declarado com o modificador ... ... private: só é acessível na própria classe; ... protected: só é acessível na própria classe e subclasses; ... ausente (default): só é acessível nas classes do pacote; ... public: acesso irrestrito. Classe sem declaração de pacote: pertencem a um pacote padrão. Até o momento vínhamos declarando classes e construtores sem modificadores: visíveis no pacote padrão !!!

Pacotes Exemplo: Data, Hora, DataHora serviço data serviço hora combina serviços data e hora Pacote DataHora Criar diretório DataHora (mesmo nome do pacote) contendo todas as classes do pacote O diretório deve ser criado no caminho de procura de classes java Hierarquia em muitos níveis, refletindo o nome do domínio da instituição em ordem reversa: UFF.graduaçãoComputação.POO nome do pacote UFF\graduaçãoComputação\POO diretório do pacote

Pacotes Declaração do pacote DataHora: Primeira declaração da classe; package DataHora; public class Data { byte dia; byte mês; short ano; public Data(byte d,byte m,short a) { dia = d; mês = m; ano = a; } public String toString() { return dia+"/"+mês+"/"+ano; } } // fim da classe Data DataHora/Data.java Declaração do pacote DataHora: Primeira declaração da classe; Colocar a classe Data dentro do diretório DataHora; Public: qq outra classe (do pacote ou não) pode usar esta classe; Construtor Public: caso contrário não seria possível criar instâncias desta classe aplicando o construtor; Campos sem modificador: visíveis em todo pacote.

Pacotes package DataHora; public class Hora { byte hora; byte minuto; byte segundo; public Hora(byte h,byte m,byte s) { hora = h; minuto = m; segundo = s; } public String toString() { return hora+":"+minuto+":"+segundo; } // fim da classe Hora DataHora/Hora.java

Pacotes package DataHora; public class DataHora { Data estaData; Hora estaHora; public DataHora(byte h,byte min,byte s,byte d,byte m,short a) { estaData = new Data(d,m,a); estaHora = new Hora(h,min,s); } public String toString() { .... } } // fim da classe DataHora DataHora/DataHora.java Não há conflito: pacote e classe com o mesmo nome. Usa diretamente as classes do pacote.

Pacotes Usa o pacote DataHora: não precisa estar no mesmo diretório import DataHora.*; class DemoDataHora { public static void main(String[] argumentos){ Hora meiodia = new Hora((byte)12,(byte)00,(byte)00); Data hoje = new Data((byte)11,(byte)5,(short)2001); DataHora agora = new DataHora((byte)22,(byte)35,(byte)00, (byte)11,(byte)5,(short)2001); System.out.println(meiodia); System.out.println(hoje); System.out.println(agora); .... } // fim do método main } // fim da classe DemoDataHora DemoDataHora.java Importa todas as classes do pacote

Pacotes Diretório DataHora, contendo os códigos java: F:\AULAS\POO\aula13\DataHora>dir O volume na unidade F é isabel O número de série do volume é 043F-09CB Pasta de F:\AULAS\POO\aula13\DataHora 20/06/2006 15:28 <DIR> . 20/06/2006 15:26 <DIR> .. 19/06/2006 16:25 2.815 DataHora.java 19/06/2006 16:18 1.339 Data.java 19/06/2006 16:25 1.377 Hora.java 3 arquivo(s) 5.531 bytes 2 pasta(s) 10.900.996.096 bytes disponíveis

Pacotes A compilação das classes do pacote: F:\AULAS\POO\aula13\DataHora>cd .. F:\AULAS\POO\aula13>javac DataHora\Data.java F:\AULAS\POO\aula13>javac DataHora\Hora.java F:\AULAS\POO\aula13>javac DataHora\DataHora.java F:\AULAS\POO\aula13>

Pacotes A compilação da classe usuária do pacote: A execução da classe usuária do pacote: F:\AULAS\POO\aula13>javac DemoDataHora.java F:\AULAS\POO\aula13> F:\AULAS\POO\aula13>java DemoDataHora 12:0:0 11/5/2001 22:35:0 de 11 de Maio de 2001 F:\AULAS\POO\aula13>

Pacotes Exercício: Criar pacotes: figuras Geométricas, classes do estacionamento; Colocar aplicações em diretórios diferentes; Testa o uso dos pacotes.