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...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

PACOTES 1167 private Conta conta ;8 }Código Java 12.8: Cliente.javaPo<strong>de</strong>mos importar várias classes ou interfaces no mesmo arquivo. As <strong>de</strong>clarações <strong>de</strong> importe<strong>de</strong>vem aparecer após a <strong>de</strong>claração <strong>de</strong> pacote e antes das <strong>de</strong>clarações <strong>de</strong> classes ou interfaces.Conflito <strong>de</strong> nomesA reutilização é um dos principais argumentos para utilização do mo<strong>de</strong>lo orientado a objetos e daplataforma Java. Há muitas bibliotecas disponíveis para utilizarmos em nossas aplicações. Contudo,certos cuidados com os nomes dos pacotes são necessários para evitar conflito entre as classes einterfaces das nossas aplicações e as classes e interfaces das bibliotecas.Com o intuito <strong>de</strong> resolver esse problema, há uma convenção para a <strong>de</strong>finição dos nomes dospacotes. Essa convenção é análoga aos domínios da internet.1 package br.com . <strong>k19</strong> . sistema . contas ;Código Java 12.9: Padrão <strong>de</strong> nomenclatura <strong>de</strong> pacotesNíveis <strong>de</strong> visibilida<strong>de</strong>No Java, há quatro níveis <strong>de</strong> visibilida<strong>de</strong>: privado, padrão, protegido e público. Po<strong>de</strong>mos <strong>de</strong>finiros níveis privado, protegido e público com os modificadores private, protected e public respectivamente.Quando nenhum modificador <strong>de</strong> visibilida<strong>de</strong> é utilizado o nível padrão é aplicado.PrivadoO nível privado é aplicado com o modificador private.O que po<strong>de</strong> ser privado? Atributos, construtores, métodos, classes aninhadas ou interfaces aninhadas.Os itens em nível <strong>de</strong> visibilida<strong>de</strong> privado só po<strong>de</strong>m ser acessados por código escrito na mesmaclasse na qual eles foram <strong>de</strong>clarados.PadrãoO nível padrão é aplicado quando nenhum modificador é utilizado.O que po<strong>de</strong> ser padrão? Atributos, construtores, métodos, classes <strong>de</strong> todos os tipos e interfaces<strong>de</strong> todos os tipos.Os itens em nível <strong>de</strong> visibilida<strong>de</strong> padrão só po<strong>de</strong>m ser acessados por código escrito em classesdo mesmo pacote da classe na qual eles foram <strong>de</strong>clarados.116 www.<strong>k19</strong>.com.br

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

Saved successfully!

Ooh no, something went wrong!