Skip to content

Latest commit

 

History

History
33 lines (19 loc) · 1.16 KB

visibilidade-de-funcoes-external-public-internal-and-private.md

File metadata and controls

33 lines (19 loc) · 1.16 KB
description
As funções e/ou variáveis de um contrato podem estar sujeitas a quatro parâmetros de visibilidade.

5. Visibilidade de Funções (external, public, internal & private)

External

Essa função estará acessivel somente de fora do contrato, ele próprio não conseguirá chamá-la.

Internal

Funções com esse parâmetro estão acessíveis somente no próprio contrato que a contêm e contratos que forem "filhos" desse, ou seja contatos que herdam suas funções e variáveis. Para entender melhor sobre herança veja a sessão 24.-heranca.md

Public

Essa função estará acessível de todas as formas possíveis. No próprio contrato, externamente através de um programa ou API, em contratos herdados...

Private

Esse é o modo mais restritivo pois permite acesso somente dentro do próprio contrato.

Observação importante: Blockchains são públicas então todos os dados podem ser acessíveis pelos Bytecodes.