12.07.2015 Views

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

115 PACOTES1 package sistema . contas ;23 class Conta {4 // corpo da classe5 }Código Java 12.4: Conta.java1 package sistema . contas ;23 class ContaPoupanca extends Conta {4 // corpo da classe5 }Código Java 12.5: ContaPoupanca.javaObserve que a classe ContaPoupanca utiliza o nome simples da classe Conta para acessá-la.Por outro lado, duas classes <strong>de</strong> pacotes diferentes precisam utilizar o nome completo <strong>de</strong> cadauma <strong>de</strong>las para “conversar” entre si. Além disso, a classe que será utilizada por classes <strong>de</strong> outropacote <strong>de</strong>ve ser pública. O mesmo vale para interfaces. Como exemplo suponha as seguintes classes:K19/ workspace / Pacotes /src/ sistema$ lscontas clientesK19/ workspace / Pacotes /src/ sistema$ ls contas /Conta . javaK19/ workspace / Pacotes /src/ sistema$ ls clientes /Cliente . javaTerminal 12.4: Conta.java e Cliente.java1 package sistema . contas ;23 public class Conta {4 // corpo da classe5 }Código Java 12.6: Conta.java1 package sistema . clientes ;23 class Cliente {4 private sistema . contas . Conta conta ;5 }Código Java 12.7: Cliente.javaImportPara facilitar a escrita do código fonte, po<strong>de</strong>mos utilizar o comando import para não ter querepetir o nome completo <strong>de</strong> uma classe ou interface várias vezes <strong>de</strong>ntro do mesmo arquivo.1 // Arquivo : Cliente . java2 package sistema . clientes ;34 import sistema . contas . Conta ;56 class Cliente {www.<strong>k19</strong>.com.br 115

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!