Что такое концепция перегрузки, переопределения, инкапсуляции, абстракции с помощью кода на C ++ и C #?

5 Ответы


  • Инкапсуляция - это мощная концепция, доступная в c ++. Чтобы понять эту концепцию, возьмем пример банковского сценария.
    Без инкапсуляции: нам очень сложно управлять данными учетных записей владельцев учетных записей, здесь каждая учетная запись должна поддерживаться отдельно.
    С инкапсуляцией: вы можете связать учетные записи внутри одного модуля, называемого классом Bankaccount, и, создав экземпляр класса, вы можете поддерживать несколько учетных записей.
    Он также обеспечивает безопасность за счет использования спецификатора доступа, поэтому мы можем утверждать, что он обеспечивает функции скрытия данных и привязки данных.
    Другое определение: скрытие части реализации от пользователей называется инкапсуляцией.
  • Перегрузка операторов позволяет программистам использовать существующие операторы, чтобы их можно было использовать с пользовательскими типами данных. Программист предоставляет определение функции, в которой указывается тип возвращаемых данных, за которым следует ключевое слово «оператор» и оператор, который должен быть перегружен. Затем операция оператора определяется в теле этой функции, а операнды предоставляются в качестве аргументов функции. Например, оператор «плюс» будет перегружен для объекта класса point, имеющего элементы данных x и y, как показано ниже:
    point operator + (point p1)
    {
    point temp;
    temp.x = x + p1.x;
    temp.y = y + p1.y;
    точка возврата;
    }
    Переопределение - это процесс определения функции в дочернем классе с тем же именем. Таким образом, метод дочернего класса скрывает метод родительского класса. Переопределение метода используется для предоставления различных реализаций функции, чтобы можно было реализовать более конкретное поведение.

    Возможно, наиболее важным понятием объектной ориентации является абстракция. Основная идея абстракции - скрыть детали низкоуровневой реализации и предоставить простой интерфейс. Это дает два важных преимущества. Во-первых, это простота и ясность кодирования, а во-вторых, легкость модификации.

    Инкапсуляция используется для реализации абстракции. При инкапсуляции мы объединяем данные и методы, которые работают с данными, и помещаем их в единый блок. Предусмотрен интерфейс для взаимодействия с этим устройством. Примером абстракции является определение класса, в котором данные и методы объединены вместе.
  • Инкапсуляция означает объединение всех данных и функций в единое целое.

    В объектно-ориентированном
    языке программирования
    инкапсуляция используется для обозначения одного
    из двух связанных, но различных понятий, а иногда и комбинации из них:
    • Языковой механизм для ограничения доступа к некоторым компонентам объекта .
    • Конструкция языка, которая упрощает связывание данных с
      методами, работающими с этими данными.

    Исследователи языков программирования и ученые обычно используют
    первое значение отдельно или в сочетании со вторым как отличительную
    черту объектно-ориентированного программирования
    . Второе определение
    мотивировано тем фактом, что во многих языках ООП скрытие компонентов
    не происходит автоматически или может быть отменено; таким образом, сокрытие информации определяется как
    отдельное понятие теми, кто предпочитает второе определение.
  • Инкапсуляция скрывает детали реализации. Например: вы управляете автомобилем с помощью рулевого управления, а реализация (двигатель и т. Д.) Скрыта от вас, и вам не нужно знать эти детали. Это инкапсуляция.
  • Переопределение: -Переопределение - это процесс определения функции в дочернем классе с тем же именем.
    Перегрузка: -

Напишите свой ответ

Ваш ответ появится после модерации