Oi Jonathan, tudo certo? Vamos tentar sanar essa dúvida aí!
Atributo nada mais é que uma propriedade. Portanto, se eu tenho uma classe chamada Pessoa
, peso e altura podem ser atributos, pois são propriedades de uma pessoa!
class Pessoa {
altura; // atributo ou propriedade
peso; // atributo ou propriedade
}
Mas o que é uma classe? Uma classe é um molde, engloba características e comportamentos, permitindo assim armazenar propriedades e métodos dentro dela. Uma classe geralmente representa um substantivo, por exemplo: uma pessoa, um lugar, algo que seja “abstrato”.
Temos um molde chamado "Pessoa" (classe), mas e agora, como criamos uma pessoa de fato? Precisamos instanciar um objeto, dizer que uma pessoa será um objeto dessa classe Pessoa, ela terá todos os atributos e métodos dessa classe. Para instanciar, podemos fazer da seguinte maneira:
const Ana = new Pessoa();
Ana.altura = 1.65;
Ana.peso = 70;
E o que é um método? Método nada mais é que uma função! Uma pessoa pode falar, correto? Portanto, podemos criar um método chamado falar()
, onde retornará alguma frase!
class Pessoa {
altura; // atributo ou propriedade
peso; // atributo ou propriedade
falar() { // método
console.log('Olá!');
}
}
Note que dentro de uma classe não colocamos a palavrinha reservada function
, apenas o nome da função (método) mesmo.
Espero ter ajudado, qualquer outra dúvida estou à disposição =) Abraços e bons estudos!