19.13. Encapsulación: estructura de datos

Página 74

19.13. Encapsulación: estructura de datos

La encapsulación es uno de los cuatro principios fundamentales de la programación orientada a objetos (OOP). Desempeña un papel crucial en la gestión de las complejidades del desarrollo de software al permitir que los datos se combinen con los métodos que operan con esos datos. Esto se logra a través del concepto de clases y objetos.

Una clase es una estructura de datos que contiene datos y funciones que operan sobre esos datos. Los datos se conocen como atributos y las funciones se conocen como métodos. Un objeto es una instancia de una clase. Cuando se crea un objeto, se crea una nueva instancia de la clase y los datos se encapsulan dentro del objeto.

Importancia de la encapsulación

La principal ventaja de la encapsulación es la capacidad de modificar nuestros datos implementados sin afectar los demás componentes del programa. Esto proporciona una manera de proteger el acceso directo a los datos al permitir únicamente el acceso a través de métodos.

Además, la encapsulación también ayuda a proteger la integridad de los datos al garantizar que solo los métodos dentro de la clase puedan cambiar los datos. Esto evita que los datos se modifiquen inesperada o incorrectamente, lo que puede provocar errores e inconsistencias en el programa.

Implementación de encapsulación

La encapsulación se implementa mediante modificadores de acceso, que determinan el nivel de acceso a los atributos y métodos de una clase. Hay tres modificadores de acceso principales: público, privado y protegido.

El modificador 'público' permite acceder a atributos y métodos desde cualquier parte del programa. El modificador 'privado' restringe el acceso a atributos y métodos sólo a la clase donde están declarados. El modificador 'protegido' permite que la clase en la que están declarados y cualquier subclase accedan a los atributos y métodos.

Para garantizar una encapsulación adecuada, los atributos de una clase a menudo se declaran privados, de modo que no se puede acceder a ellos ni modificarlos directamente desde fuera de la clase. En su lugar, se utilizan métodos públicos conocidos como captadores y definidores para acceder y modificar los atributos.

Ejemplo de encapsulación

Considere una clase 'Coche' con los atributos 'marca' y 'velocidad'. Los atributos se declaran como privados, mientras que los métodos 'getBrand', 'setBrand', 'getVelocidade' y 'setVelocidade' se declaran como públicos.

clase coche {
  etiqueta de cadena privada;
  velocidad interna privada;

  cadena pública getMark() {
    etiqueta de devolución;
  }

  setBrand público vacío (marca de cadena) {
    this.mark = marca;
  }

  público int getSpeed() {
    velocidad de retorno;
  }

  setSpeed ​​público vacío (velocidad int) {
    this.speed = velocidad;
  }
}

Aquí, los métodos 'getMark' y 'getSpeed' se utilizan para acceder a los valores de los atributos 'mark' y 'speed', respectivamente. Los métodos 'setMark' y 'setVelocidade' se utilizan para modificar los valores de los atributos 'mark' y 'velocity', respectivamente.

En resumen, la encapsulación es un principio fundamental de la programación orientada a objetos que ayuda a gestionar la complejidad en el desarrollo de software al proteger la integridad de los datos y proporcionar una forma de modificarlos sin afectar a otros componentes del programa.

p>

Ahora responde el ejercicio sobre el contenido:

¿Cuál es el principal beneficio de la encapsulación en la programación orientada a objetos?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Siguiente página del libro electrónico gratuito:

7519.14. Encapsulación: complejidad de los algoritmos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.