согласно словарю WordWeb «Расширение» означает «Увеличение области действия, диапазона или области». Поэтому, если мы будем помнить об этом и наследовать, тогда в этом случае производный класс просто увеличивает атрибуты и функции базового класса. Но на самом деле, делая наследование, мы меняем эту концепцию. Например, в базовом классе каждая внутренняя функция может получить доступ к своим частным членам, но в производном классе это поведение изменено, функции производного класса не могут получить доступ к своим личным членам данных родителя. Поэтому, пожалуйста, объясните, как и когда мы называем «Наследование» как «Расширение» базового класса.Уместно ли называть наследование как EXTEND класса
Заранее спасибо.
Не совсем связаны между собой, но в некотором смысле это: https://en.wikipedia.org/wiki/Liskov_substitution_principle – zegkljan
Спасибо за ссылку. Я думаю, вы как-то поняли, но я не могу четко рассказать об этом. Также вместо того, чтобы просто говорить о расширении базового класса, не нужно ли явно указывать все наследование как «Partial Extend», потому что просто сказать «Extend» может быть неверным? – dplank
Я думаю, что вы слишком сильно придерживаетесь слов. «Расширение» - это просто (ключевое) слово, которое наследует один класс от другого. Я думаю, что «расширение» используется, потому что обычно это случай - у нас есть класс, и мы хотим создать еще один класс, который может сделать больше. Кроме того, ваша «смена концепции» также вызывает сомнения. Да, внутри подкласса у вас есть немного другая концепция, но из-за пределов (под) класса, если подкласс соответствует принципу подстановки, концепция остается прежней. – zegkljan