Trilha Júnior Trilha

OOP Ruby: encapsulamento

O curso trata de como uma classe Ruby decide quais métodos formam a sua interface pública. Com uma classe BankAccount que cobra taxa de saque, ele mostra por que deixar métodos internos públicos permite que código de fora dependa deles. Depois apresenta os métodos private, chamados sem receiver explícito, e a exceção do self literal, válida desde o Ruby 2.7. Explica os métodos protected, que aceitam receiver de dentro da mesma classe, compara os dois pelas mensagens de NoMethodError e aplica as mesmas regras aos métodos gerados por attr_accessor.

O que você vai aprender

  • ✓Por que todo método Ruby é público por padrão e quando estreitar isso
  • ✓Como chamar métodos private sem receiver explícito
  • ✓A exceção do self literal ao private, válida desde o Ruby 2.7
  • ✓Como protected aceita receiver de dentro da mesma classe ou de uma subclasse
  • ✓Como distinguir private e protected pelas mensagens de NoMethodError
  • ✓Como definir a visibilidade de métodos gerados por attr_reader, attr_writer e attr_accessor
Prévia grátis · Aula 1 3 min de leitura

Por que encapsulamento esconde implementação

O curso Variáveis e atribuição construiu esta classe. Leia de novo com outros olhos:

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...