Encapsulación de datos: conceptos básicos de programación orientada a objetos

click fraud protection

Primero, debemos diseñar nuestros objetos para que tengan estado y comportamientos. Creamos campos privados que contienen los métodos estatales y públicos que son los comportamientos.

Por ejemplo, si diseñamos un objeto persona podemos crear campos privados para almacenar el nombre, apellido y dirección de una persona. Los valores de estos tres campos se combinan para formar el estado del objeto. También podríamos crear un método llamado displayPersonDetails para mostrar los valores del nombre, apellido y dirección en la pantalla.

A continuación, debemos realizar comportamientos que accedan y modifiquen el estado del objeto. Esto se puede lograr de tres maneras:

Por ejemplo, podemos diseñar el objeto persona para que tenga dos métodos de construcción. El primero no toma ningún valor y simplemente establece que el objeto tenga un estado predeterminado (es decir, el nombre, el apellido y la dirección serían cadenas vacías). El segundo establece los valores iniciales para el nombre y apellido de los valores que se le pasan. También podemos crear tres métodos de acceso llamados getFirstName, getLastName y getAddress que simplemente devuelven los valores de los campos privados correspondientes. Cree un campo mutador llamado setAddress que establecerá el valor del campo privado de la dirección.

instagram viewer

Por último, ocultamos los detalles de implementación de nuestro objeto. Mientras nos mantengamos privados de los campos estatales y de los comportamientos públicos, no hay forma de que el mundo exterior sepa cómo funciona internamente el objeto.

instagram story viewer