Поиск…
Абстракция - Введение
Абстракция является одной из основных концепций объектно-ориентированного программирования (ООП) . Это процесс скрытия деталей реализации для посторонних, показывая только существенные детали. Другими словами, абстракция - это метод, позволяющий усложнить программу.
Существует два основных типа абстракции:
Контрольная абстракция
Это делается с помощью подпрограмм и потока управления. Мы можем вызвать другую функцию / метод / подпрограмму (подпрограмму) из функции / метода для выполнения конкретной задачи, где эта подпрограмма является абстрактной.
Абстракция данных
Это делается через различные структуры данных и их реализации. Мы можем создавать собственные структуры данных для хранения наших данных, сохраняя при этом абстрактную реализацию.
В ООП мы используем сочетание управления и функции абстракции.
Модификаторы доступа
Модификаторы доступа используются для управления доступом к объекту или к функции / методу. Это основная часть концепции абстракции .
Различные языки программирования используют разные модификаторы доступа. Вот некоторые примеры:
Джава
Java имеет 4 модификатора доступа.
-
private- эти атрибуты могут быть доступны только внутри класса. -
protected- эти атрибуты могут быть доступны подклассами и классами из одного и того же пакета. -
package- эти атрибуты могут быть доступны только классам одного и того же пакета. -
public- Эти атрибуты доступны всем.
-
C ++
C ++ имеет 3 модификатора доступа.
-
private- эти атрибуты могут быть доступны только внутри класса. -
protected- эти атрибуты могут быть доступны производными классами. -
public- Эти атрибуты доступны всем.
-
C #
C # имеет 5 модификаторов доступа
-
private- эти атрибуты могут быть доступны только внутри класса. -
protected internal- эти атрибуты могут быть доступны одним и тем же сборкой и производными классами. -
protected- эти атрибуты могут быть доступны производными классами. -
public internal- эти атрибуты могут быть доступны классами внутри одной и той же сборки. -
public- Эти атрибуты доступны всем.
-