Поиск…


Абстракция - Введение

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

Существует два основных типа абстракции:

  1. Контрольная абстракция

    Это делается с помощью подпрограмм и потока управления. Мы можем вызвать другую функцию / метод / подпрограмму (подпрограмму) из функции / метода для выполнения конкретной задачи, где эта подпрограмма является абстрактной.

  2. Абстракция данных

    Это делается через различные структуры данных и их реализации. Мы можем создавать собственные структуры данных для хранения наших данных, сохраняя при этом абстрактную реализацию.

В ООП мы используем сочетание управления и функции абстракции.

Модификаторы доступа

Модификаторы доступа используются для управления доступом к объекту или к функции / методу. Это основная часть концепции абстракции .

Различные языки программирования используют разные модификаторы доступа. Вот некоторые примеры:

  • Джава

    Java имеет 4 модификатора доступа.

    1. private - эти атрибуты могут быть доступны только внутри класса.
    2. protected - эти атрибуты могут быть доступны подклассами и классами из одного и того же пакета.
    3. package - эти атрибуты могут быть доступны только классам одного и того же пакета.
    4. public - Эти атрибуты доступны всем.
  • C ++

    C ++ имеет 3 модификатора доступа.

    1. private - эти атрибуты могут быть доступны только внутри класса.
    2. protected - эти атрибуты могут быть доступны производными классами.
    3. public - Эти атрибуты доступны всем.
  • C #

    C # имеет 5 модификаторов доступа

    1. private - эти атрибуты могут быть доступны только внутри класса.
    2. protected internal - эти атрибуты могут быть доступны одним и тем же сборкой и производными классами.
    3. protected - эти атрибуты могут быть доступны производными классами.
    4. public internal - эти атрибуты могут быть доступны классами внутри одной и той же сборки.
    5. public - Эти атрибуты доступны всем.


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow