Encapsulamiento

Clase 18 de 34Curso de Ruby 2017

Resumen

La programación orientada a objetos tiene ciertas características, como por ejemplo, el encapsulamiento.
Estas son algunas características del encapsulamiento:

  • Exponer el comportamiento externo de la clase mediante métodos.
  • Proteger los datos internos.
  • Scopes en Ruby: public, protected, private.
  • Accessors.

Tipos de Accessors:

  • attr_reader
  • attr_writer
  • attr_accessor

Los modificadores de acceso son el acceso que le podemos dar a distintos métodos, estos pueden ser:

- Public. Default
- Private. Solo van a funcionar en esa clase, no se pueden llamar desde el objeto ni pueden heredar una clase hijo.
- Protected. No se pueden llamar una vez creado el objeto, pero sí va a poder heredar una clase hijo.