DEV Community

joaofelipefaria
joaofelipefaria

Posted on

[PT] Java na prática: classes, objetos e pacotes

Java é orientado a objetos

Java é uma linguagem orientada a objetos. Na prática, isso significa que construímos um programa Java codificando classes e manipulando objetos. A classe é o molde; o objeto é a instância criada a partir dele.

Atributos e métodos

Dentro de uma classe, os métodos representam o comportamento de um objeto, e os atributos representam o seu estado. Para deixar isso concreto, vamos modelar um carro, que tem uma marca e um ano de fabricação:

package com.exemplo.modelo;

public class Carro {

    String marca;
    int ano;
}
Enter fullscreen mode Exit fullscreen mode

O pacote (package)

A primeira declaração de um arquivo de classe é o package. Ele informa em qual pacote a classe está e serve a três propósitos:

  • evitar colisões de nomes (duas classes com o mesmo nome podem coexistir em pacotes diferentes);
  • agrupar classes por responsabilidade;
  • permitir que outras classes as importem.

Criando e usando um objeto

Neste exemplo, além de Carro, vamos criar uma segunda classe chamada Application. Ela importa Carro e, no método main, cria um carro, informa a marca ("fiat uno") e o ano (2002) e, por fim, imprime esses valores:

package com.exemplo;

import com.exemplo.modelo.Carro;

public class Application {

    public static void main(String[] args) {
        Carro carro = new Carro();
        carro.marca = "fiat uno";
        carro.ano = 2002;

        System.out.println("Marca: " + carro.marca);
        System.out.println("Ano: " + carro.ano);
    }
}
Enter fullscreen mode Exit fullscreen mode

Ao executar Application, o console exibe a marca e o ano do carro criado. Repare que Application está em um pacote diferente de Carro, e por isso precisa do import para enxergá-la.

O que aprendemos

Com esse pequeno exemplo, já vimos comportamentos básicos da linguagem: a declaração de pacote, a definição de uma classe com seus atributos, a importação de classes e a instanciação de um objeto com new.

Sobre os tipos

Ao usar as palavras-chave String e int, estamos definindo o tipo de cada atributo: um texto para a marca e um número inteiro para o ano. Java é uma linguagem de tipagem estática, e isso vale para atributos, variáveis e parâmetros.

Próximos passos

Nos próximos artigos, vamos aprofundar a tipagem dentro do Java e explorar as sintaxes possíveis para o método main.

Top comments (2)

Collapse
 
kevinpruett023_kevinpruet profile image
Lee •

I think the article is valuable.
I wanna have meaningful conversation about collaboration with you in some field.
How about discussing about collaboration via a meeting?