Skip to content

Latest commit

 

History

History
74 lines (52 loc) · 2.38 KB

04-PrimeiraClasse.md

File metadata and controls

74 lines (52 loc) · 2.38 KB

Primeira Classe

Vamos agora criar a primeira classe aonde os conceitos foram apresentados no módulo anterior.
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 parametro, 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 parametro, 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++; 
    }

}

Próximo - Utilizando classe