"OK. Da última vez, lidamos com classes. Hoje, gostaria de dizer a você como criar objetos. É muito fácil. Você escreve a palavra-chave new e depois o nome da classe da qual deseja criar um objeto."

Exemplo
Cat cat = new Cat();
Reader reader = new BufferedReader(new InputStreamReader(System.in));
InputStream is = new FileInputStream(path);

"Eu já sei disso."

"Eu sei que você quer. Continue ouvindo."

"Ao criar um objeto, você pode passar vários argumentos entre parênteses. Mais sobre isso ainda hoje. Por enquanto, vamos dar uma olhada na classe Cat:"

código Java Descrição
class Cat {
    public String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
name é uma variável de instância. Ele possui um modificador de acesso público, tornando-o visível em qualquer lugar do projeto.

O método getName é um getter. Ele retorna o valor da variável de instância name . O nome do método foi derivado da palavra 'get' mais o nome da variável com a primeira letra maiúscula.

O método setName é um setter. É usado para atribuir um novo valor à variável de instância name . O nome do método foi derivado da palavra 'set' mais o nome da variável com a primeira letra maiúscula. Neste método, o parâmetro tem o mesmo nome da variável de instância,com isso .

"O que são esses getters e setters ?"

"Em Java, é prática comum esconder variáveis ​​de outras classes. Normalmente, variáveis ​​declaradas dentro de classes possuem o modificador private. "

"Para permitir que outras classes alterem o valor dessas variáveis, um par de métodos é criado para cada uma delas: get e set . O método get retorna o valor atual da variável. O método set define um novo valor para a variável. "

"E qual é o ponto?"

"Se não quisermos que ninguém altere o valor de uma variável de instância, podemos simplesmente não criar um método definido para ela ou podemos torná-la privada . Também podemos adicionar verificações de dados adicionais ao método. Se o novo valor passado é inválido, nada será alterado."

"Eu vejo."

"Como uma classe pode ter muitas variáveis, os nomes dos métodos get e set geralmente incluem os nomes das variáveis ​​com as quais lidam."

"Se uma variável for chamada 'name', os métodos serão chamados setName e getName , etc."

"Entendo. Isso parece bastante razoável."

"Aqui estão mais exemplos de como trabalhar com um objeto recém-criado:"

Etapa Código Descrição
1
new Cat();
Criar um Catobjeto
2
Cat catOscar = new Cat();
Armazenar um Catobjeto na variávelcatOscar
3
catOscar.name = "Oscar";
catOscar.age = 6;
catOscar.weight = 4;
Preencha o objeto com dados: nome, idade, peso
4
catOscar.sleep();
Chamar um método no objeto
5
catOscar.fight(catSmudge);
Faça os objetos interagirem.

Um trecho de palestra com um mentor como parte do curso Codegym University. Inscreva-se no curso completo.