¿Cuál es el concepto de sobrecarga, anulación, encapsulación, abstracción con código en C ++ y C #?

5 Respuestas


  • La encapsulación es un concepto poderoso disponible en ic c ++. Para entender este concepto, tomemos un ejemplo de escenario bancario.
    Sin encapsulación: es un trabajo muy difícil para nosotros administrar los detalles de la cuenta de los titulares de la cuenta, aquí cada cuenta debe mantenerse por separado.
    Con encapsulación: puede vincular los detalles de la cuenta dentro de una sola unidad llamada class Bankaccount y, al crear la instancia de la clase, puede mantener la cuenta múltiple.
    También proporciona la seguridad mediante el uso de un especificador de acceso, por lo que podemos afirmar que proporciona funciones de ocultación y enlace de datos.
    Otra definición: ocultar la parte de implementación a los usuarios se llama encapsulación
  • La sobrecarga de operadores permite a los programadores usar los operadores existentes para que puedan usarse con tipos de datos definidos por el usuario. El programador proporciona una definición de función que especifica el tipo de datos de retorno seguido de la palabra clave 'operador' y el operador que se va a sobrecargar. Luego, la operación del operador se define en el cuerpo de esa función y los operandos se proporcionan como argumentos para la función. Por ejemplo, el operador plus se sobrecargará para un objeto de clase point que tiene miembros de datos xey de la siguiente manera:
    point operator + (point p1)
    {
    point temp;
    temp.x = x + p1.x;
    temp.y = y + p1.y;
    punto de retorno;
    }
    La invalidación es el proceso de definir una función en la clase secundaria con el mismo nombre. De esta manera, el método de la clase secundaria oculta el método de la clase principal. La invalidación de métodos se utiliza para proporcionar diferentes implementaciones de una función para que se pueda realizar un comportamiento más específico.

    Quizás el concepto más importante de orientación a objetos es la abstracción. La idea básica de la abstracción es ocultar los detalles de implementación de bajo nivel y proporcionar una interfaz simple. Proporciona dos importantes beneficios. Uno es la simplicidad y claridad de la codificación y el segundo es la facilidad de modificación.

    La encapsulación se utiliza para implementar la abstracción. En la encapsulación combinamos los datos y los métodos que operan sobre los datos y los ponemos en una sola unidad. Se proporciona una interfaz para interactuar con esta unidad. Un ejemplo de abstracción es la definición de clase en la que los datos y los métodos se combinan.
  • La encapsulación significa envolver la cantidad de datos y la función en una sola unidad.

    En un lenguaje de
    programación orientado a objetos, la
    encapsulación se usa para referirse a una
    de dos nociones relacionadas pero distintas y, a veces, a la combinación del mismo:
    • Un mecanismo de lenguaje para restringir el acceso a algunos de los componentes del objeto .
    • Una construcción de lenguaje que facilita la agrupación de datos con los
      métodos que operan sobre esos datos.

    Los investigadores y académicos del lenguaje de programación generalmente usan el
    primer significado solo o en combinación con el segundo como una característica
    distintiva de la programación orientada a objetos
    . La segunda definición está
    motivada por el hecho de que en muchos lenguajes de programación orientada a objetos, la ocultación de componentes
    no es automática o puede anularse; por tanto, la ocultación de información se define como una
    noción separada por aquellos que prefieren la segunda definición.
  • La encapsulación oculta los detalles de la implementación. Por ejemplo: Usted conduce el automóvil usando la dirección, el geer y la implementación (motor, etc.) está oculta para usted y no necesita conocer esos detalles. Esto es Encapsulación.
  • Anulación: -La anulación es el proceso de definir una función en la clase secundaria con el mismo nombre.
    Sobrecarga: -

Escribe tu respuesta

Tu respuesta aparecerá después de la moderación