Наследование реализации

106
09 марта 2022, 11:20

Что такое наследование реализации и почему private наследование называют наследованием реализации?

Answer 1

Закрытое и защищенное наследование используются для выражения деталей реализации. Таким образом производный класс(и его друзья) может использовать некоторые возможности базового класса для своей реализации(как бы "ужесточить" интерфейс базового). Вот вся причина, из за которой может иметь место выражение "класс реализации "(про базовый класс) или "наследование реализации "(хоть и не совсем понятное выражение, но все же...) , когда имеется ввиду закрытое наследование.

Answer 2

Пусть у моего дедушки есть ферма и есть лавка, где он продает выращенные овощи. Посетители не могут ходить прямо на ферму, за овощами им надо идти в лавку, она public. Унаследовав хозяйство, я хочу использовать ферму, но лавку открыть свою, с продавщицами и картами. Чтобы запретить посетителям пользоваться лавкой деда, я объявляю наследование хозяйства private. Заметим, что сам я не смогу напрямую ходить на ферму, если та была private, а если protected, то смогу.

READ ALSO
Закрытие методов класса в наследниках

Закрытие методов класса в наследниках

Есть несколько классов DriverProperty_p — прототип свойств драйвера, DriverProperty<T> — свойство доступное для чтения-записиDriverPropertyReadOnly< T > и DriverPropertyWriteOnly<...

78
Таблица, в которой значения уникальны только по своему id

Таблица, в которой значения уникальны только по своему id

У меня есть простая таблица, где каждое поле word привязано к значению id (auto increment) из другой таблицы

154
Android cameraX

Android cameraX

Можно ли использовать cameraX в background services? Нашёл пример с camera2 api, но не нашёл ничего подобного для cameraX

167
Не понимаю что будет выведено в консоль?

Не понимаю что будет выведено в консоль?

Что будет выведено в консоль? Дали задание

108