Os atributos em nossas classes armazenam informações sobre nossos objetos instanciados. Em TS, assim
como em outras linguagens O.O, os atributos podem ser declarados como
public, private e protected:
Sintaxe
modificador_acesso nome_atributo: tipo_dado = valor; //iniciado
modificador_acesso nome_atributo: tipo_dado; //não iniciado
Onde
modificador_acesso: modificadores que permitem ou não a visibilidade do atributo
Por padrão, os atributos que não utilizam modificadores de acesso são públicos.
Abaixo os modificadores discutidos anteriormente com seus respectivos acessos:
Tab. 1: Modificadores de acesso
Acesso |
public |
private |
protected |
Mesma Classe |
Sim |
Sim |
Sim |
Outra Classe |
Sim |
Não |
Não |
Classe Herdada |
Sim |
Não |
Sim |
Com o uso dos modificadores de acesso acima citados, aplicamos o conceito de
encapsulamento dos atributos de nossos objetos, tornando-os visíveis de acordo
com a necessidade.
Exemplo 1
class classe
{
public atributo1:number = 0;
private atributo2:string = '';
private metodo1():void{}
public metodo2():void{}
}
Saída
-
O modificador protected será melhor compreendido quando estivermos estudando
o tópico sobre Herança.