¿Qué sentido tiene encapsular un atributo, si luego vamos a acceder a él a través del método Getter o por el Setter?

Sebastián Pineda Duque

Sebastián Pineda Duque

Pregunta
student
hace 7 años

¿Qué sentido tiene encapsular un atributo, si luego vamos a acceder a él a través del método Getter o por el Setter?

5 respuestas
    Esdras Benjamín Pavón

    Esdras Benjamín Pavón

    student
    hace 7 años

    Hola! Encontré un articulo que habla sobre el encapsulamiento! Enlace

    Wilmer David Cedeño Mendoza

    Wilmer David Cedeño Mendoza

    student
    hace 7 años

    A mi me costo aprender el por qué, porque lo veia como algo sin sentido, pero diria que es conocido como "una buena practica". A veces es necesario utilizar los métodos Getter y Setter para no acceder de una forma directa a la variable. También he visto que se llaman los métodos Set y Get dentro de métodos en la misma clase. En Java, con la experiencia que tengo trabajando en ese lenguaje, me he dado cuenta que te facilita mucho el trabajo posteriormente.

    Sebastián Pineda Duque

    Sebastián Pineda Duque

    student
    hace 7 años

    En resumen, se utiliza para "buenas prácticas", y, obteniendo experiencia, puedo deducir por qué se necesitan, ¿No?

    Adrián Pérez Cruz

    Adrián Pérez Cruz

    student
    hace 7 años

    No se necesitan...es mas bien una cortesía hacia los que utilizan tus clases/objetos... dejarles saber que tu objeto tiene ese atributo que es accesible/modificable ... Porque puedes tener atributos que de plano ni se lean ni se escriban...es como darles un contrato de saber que para modificar esos atributos requieren usar ese método y tengan la "tranquilidad" de que tu en tu implementación no lo modificas a diestra y siniestra (aunque igual puedes hacerlo)...

    Luis Salas

    Luis Salas

    student
    hace 6 años

    Hola Para mí, los métodos get y set son extremadamente útiles ya que nos permiten ahorrar muchas líneas de código. Funcionan mucho cuando conectas tu aplicación a una base de datos, ya que dichos métodos encapsulan y des-encapsulan todos los datos necesarios. Por ejemplo, si tuviésemos un código para traer los datos personales de un usuario y mostrarlos al cliente sería algo mas o menos así.

    En la tabla de la base de datos estarían las siguientes variables:

    • ID
    • Nombre
    • Nacionalidad
    • Edad
    • Teléfono
    • Correo

    etc...

    Mediante un arreglo se trae uno por uno la información de n cantidad de usuarios de la base de datos y se encapsulan mediante el método set y luego se muestran al usuario mediante el método get. Partimos que sin dichos métodos tendríamos que crear básicamente una función para cada usuario ya que no existiría la posibilidad de encapsular y desencapsular cada cadena por usuario.
    Además da la facilidad que mediante la herencia de clases dicha información puede ser invocada desde cualquier archivo de la app (siempre y cuando la herencia sea correcta). Viéndolo desde ese punto de vista, es impresionante la cantidad de líneas de código que se ahorran. Por otra parte, organizar las variables entre públicas y privadas proporcionan un mejor control de la aplicación y reducción de fallos una vez que el código esté en producción, ya que se permite un mejor control acerca de qué, cómo, cuándo y dónde se carga. Saludos

Curso de Introducción a PHP 2018

Curso de Introducción a PHP 2018

Domina PHP 7, un lenguaje de código abierto que es rápido, flexible y práctico. Conoce cómo crear desde tu blog personal hasta sitios populares de Internet en este Curso de Introducción a PHP.

Curso de Introducción a PHP 2018
Curso de Introducción a PHP 2018

Curso de Introducción a PHP 2018

Domina PHP 7, un lenguaje de código abierto que es rápido, flexible y práctico. Conoce cómo crear desde tu blog personal hasta sitios populares de Internet en este Curso de Introducción a PHP.