Skip to content

Latest commit

 

History

History
110 lines (74 loc) · 3.58 KB

05-Utilizando-Classe.md

File metadata and controls

110 lines (74 loc) · 3.58 KB

Utilizando a classe criada

No módulo anterior foi criada uma classe explicando tudo, ela será referenciada novamente aqui, e será explicado como utilizá-la.

Ao instanciar uma classe, você cria uma variável que é um objeto, que pode ser declarada como se estivesse criando um variável normal.

class Pessoa { //não é necessário dizer que ela é publica se ela não armazenar a classe principal

    //criação de atributos privados pelo encapsulamento
    private String nome;
    private int idade;
    private String cpf;

    public Pessoa() {
        //esse é o construtor, a primeira função  que é executada quando instancia a classe sem passar nenhum parâmetro.
        this.nome = "";
        this.idade = 0;
        this.cpf = "";

    }

    public Pessoa(String nome, int idade, String cpf) {
        //Esse construtor permite você instanciar a classe e passar parâmetros.
        //se voce chamar o construtor e colocar entre parenteses todos os atributos eles já são inseridos automaticamente.
        this.nome = nome;
        this.idade = idade;
        this.cpf = cpf;
    }

    //como os atributos são privados, esses métodos abaixo são a única maneira de manipula-los.


    //criação dos getters e setters.


    public void setNome(String nome) {
        //chamando esse método com o objeto Pessoa, passando o nome como parâmetro, atribui o nome no objeto.

        this.nome = nome; //o this significa que está utilizando o objeto que chamou o método.
    }

    public String getNome() {
        return this.nome; //retorna o atributo nome do objeto que chamou o método.
    }

    public void setIdade(int idade) {
        //chamando esse método com o objeto Pessoa, passando a idade como parâmetro, atribui a idade no objeto.

        this.idade = idade; //o this significa que está utilizando o objeto que chamou o método.
    }

    public int getIdade() {
        return this.idade; //retorna o atributo idade do objeto que chamou o método.
    }

    public void setCpf(String cpf) {
        //chamando esse método com o objeto Pessoa, passando o cpf como parâmetro, atribui o cpf no objeto.

        this.cpf = cpf; //o this significa que está utilizando o objeto que chamou o método.
    }

    public String getCpf() {
        return this.cpf; //retorna o atributo cpf do objeto que chamou o método.
    }

    //funções que a classe faria.

    public void aumentarIdade() {
        //função que ao ser chamada aumenta a idade em 1 da Pessoa.
        this.idade++; 
    }

}

public class UtilizandoClasse {

    public static void main(String args[]) {

        String nome = "mario";
        int idade = 19;
        String cpf = "000.111.222-33";

        Pessoa nova = new Pessoa();
        //instanciando o objeto pessoa para poder utilizar dos metodos da classe. Utilizando o construtor sem parametros.
        
        //abaixo exemplos de como utilizar os getters.
        nova.setNome(nome);
        nova.setIdade(idade);
        nova.setCpf(cpf);

        String nome2 = "Joyce";
        int idade2 = 23;
        String cpf2 = "000.111.222-33";

        Pessoa outra = new Pessoa(nome2, idade2, cpf2);
        //Criando nova Pessoa utilizando o construtor como parâmetros

        //Utilizando getters e setters.

        System.out.println("A pessoa nova de nome: " + nova.getNome() + " e idade: " + nova.getIdade() + " tem o cpf de: " + nova.getCpf());

        System.out.println("A pessoa outra de nome: " + outra.getNome() + " e idade: " + outra.getIdade() + " tem o cpf de: " + outra.getCpf());

    }
}

Próximo - Herança