Conteúdo do Curso
Java OOP
Java OOP
Pacotes
Pacotes em Java
Já encontramos o conceito de pacotes quando aprendemos sobre importação de diferentes bibliotecas. Pacotes são o mesmo conceito, mas agora iremos criá-los nós mesmos.
Tenho uma classe chamada "Dog
" e uma classe Main
. Anteriormente, criamos essas classes no mesmo arquivo, mas agora podemos organizá-las melhor. Separei essas classes em dois arquivos diferentes. Um arquivo contém a classe "Dog
" e o outro contém a classe main
. Além disso, vale ressaltar que a classe "Dog
" está localizada no pacote "animals".
Segue o código do screenshot, reescrito para melhor legibilidade e clareza:
Dog
package animals; public class Dog { String name; int age; String color; public void bark() { System.out.println("Bark bark, my name is " + name); } public Dog(String name, int age, String color) { this.name = name; this.age = age; this.color = color; } }
Sobrescrita automática
Aqui, vale lembrar de um recurso muito útil do IntelliJ. Podemos gerar automaticamente vários trechos de código repetitivo. Estes podem ser:
construtores;
getters;
setters;
métodos
toString()
, entre outros.
Neste caso, queremos gerar o método toString()
. Para isso, pressione a combinação de teclas apropriada:
Para Mac -
Command + N
;Para Windows -
Alt + Insert
.
Isso abrirá uma janela com opções. Selecione a opção de geração de código desejada usando as setas e pressione Enter. Em seguida, será solicitado escolher quantos campos deseja incluir no método toString()
. Selecione todos os campos e clique em OK.
O método toString()
será gerado automaticamente e estará pronto para uso!
Como importar um pacote?
Vamos voltar aos pacotes. Já geramos nossa classe Dog
. Agora, precisamos criar um objeto dessa classe e chamar seu método na classe Main
. Para isso, precisamos importar a classe Dog
do pacote animals
, mas o IntelliJ fará isso automaticamente. Em seguida, nossa tarefa é criar um objeto da classe Dog
utilizando o construtor:
Ótimo, criamos com sucesso um objeto da classe Dog
e imprimimos informações sobre ele no console utilizando o método toString()
sobrescrito.
Aqui está o código da captura de tela, reescrito para melhor legibilidade e clareza:
Main
public class Main { public static void main(String[] args) { Dog brian = new Dog("Brian", 3, "White"); System.out.println(brian); } }
Como criar pacotes e classes dentro deles
Agora, vamos entender como criar pacotes e classes dentro de pacotes. Para isso, será criado um pacote chamado birds
dentro do pacote animals
e uma classe chamada Parrot
dentro dele:
Clique com o botão direito na pasta
src
e selecione "Package" na lista exibida. Insira o nome do pacote e clique em "Create":
Agora, com o pacote
birds
criado, podemos criar uma classe dentro dele. Clique com o botão direito no pacotebirds
e selecione "Class." Dê um nome para a classe, no nosso caso,Parrot
, e clique em "Create":
Nota
Não é necessário ter receio da grande variedade de recursos que aparecem ao criar algo. Você não precisará utilizar todos eles imediatamente (nem eu os utilizo com frequência). Com o tempo, você se familiarizará com a maioria desses recursos, e abordarei a maioria deles neste curso.
Obrigado pelo seu feedback!