5. Visibilidade de Funções (external, public, internal & private)
WEB3DEV Team
# 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.