Buscar..
Abstracción - Introducción
La abstracción es uno de los conceptos principales en Programación Orientada a Objetos (OOP) . Este es el proceso de ocultar los detalles de la implementación para los forasteros y mostrar solo los detalles esenciales. En otras palabras, la abstracción es una técnica para organizar la complejidad de un programa.
Hay dos tipos básicos de abstracción:
Control de abstracción
Esto se hace utilizando sub-rutinas y flujo de control. Podemos llamar a otra función / método / rutina (sub-rutina) desde una función / método para hacer una tarea específica, donde esa sub-rutina es abstracta.
Abstracción de datos
Esto se hace a través de varias estructuras de datos y sus implementaciones. Podemos crear nuestras propias estructuras de datos para almacenar nuestros datos, mientras mantenemos el resumen de la implementación.
En OOP usamos una mezcla de control y abstracción de funciones.
Modificadores de acceso
Los modificadores de acceso se utilizan para controlar el acceso a un objeto oa una función / método. Esta es una parte principal del concepto de abstracción .
Diferentes lenguajes de programación utilizan diferentes modificadores de acceso. Aquí hay unos ejemplos:
Java
Java tiene 4 modificadores de acceso.
-
private: solo se puede acceder a estos atributos dentro de la clase. -
protected: se puede acceder a estos atributos mediante subclases y clases del mismo paquete. -
package: solo las clases dentro del mismo paquete pueden acceder a estos atributos. -
public: todos los usuarios pueden acceder a estos atributos.
-
C ++
C ++ tiene 3 modificadores de acceso.
-
private: solo se puede acceder a estos atributos dentro de la clase. -
protected: estos atributos pueden ser accedidos por clases derivadas. -
public: todos los usuarios pueden acceder a estos atributos.
-
DO#
C # tiene 5 modificadores de acceso
-
private: solo se puede acceder a estos atributos dentro de la clase. -
protected internal: se puede acceder a estos atributos mediante el mismo ensamblaje y las clases derivadas. -
protected: estos atributos pueden ser accedidos por clases derivadas. -
public internal: las clases pueden acceder a estos atributos dentro del mismo ensamblaje. -
public: todos los usuarios pueden acceder a estos atributos.
-