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:

  1. 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.

  2. 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.

    1. private : solo se puede acceder a estos atributos dentro de la clase.
    2. protected : se puede acceder a estos atributos mediante subclases y clases del mismo paquete.
    3. package : solo las clases dentro del mismo paquete pueden acceder a estos atributos.
    4. public : todos los usuarios pueden acceder a estos atributos.
  • C ++

    C ++ tiene 3 modificadores de acceso.

    1. private : solo se puede acceder a estos atributos dentro de la clase.
    2. protected : estos atributos pueden ser accedidos por clases derivadas.
    3. public : todos los usuarios pueden acceder a estos atributos.
  • DO#

    C # tiene 5 modificadores de acceso

    1. private : solo se puede acceder a estos atributos dentro de la clase.
    2. protected internal : se puede acceder a estos atributos mediante el mismo ensamblaje y las clases derivadas.
    3. protected : estos atributos pueden ser accedidos por clases derivadas.
    4. public internal : las clases pueden acceder a estos atributos dentro del mismo ensamblaje.
    5. public : todos los usuarios pueden acceder a estos atributos.


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow