Cтраница 3
Класс Derived порождается двумя классами - Basel и Base2 посредством множественного наследования. [31]
Также известно, что создатели языка Java удалили из него возможность множественного наследования потому, что, по их мнению, это средство слишком усложняет программный код и идет в разрез с концепцией упрощения программных кодов, положенной в основу Java. [32]
Далее мы показываем, что отношения является простого наследования применимы и к множественному наследованию. [33]
Класс может быть порожден более, чем от одного базового класса; такое порождение называется множественным наследованием. [34]
Основной набор возможностей достаточно близок к Gold Works II, но несколько расширен применительно к работе с фреймами, в частности допускается множественное наследование. Зато отсутствует интеллектуальный редактор правил, не поддерживается работа с факторами уверенности. Система обладает средствами тестирования и отладки знаний, прекрасным пользовательским интерфейсом, включающим графику с высокой степенью разрешения. [35]
Существует возможность производить новые классы более чем от одного базового класса. Такой процесс называется множественным наследованием. Чтобы произвести подобный класс, базовые классы в объявлении разделяются запятыми. В листинге 13.3 класс Pegasus объявлен таким образом, что наследует свойства двух базовых классов - Bird и Horse. Затем программа добавляет объект Pegasus в списки объектов обоих классов. [36]
Как видно из структуры объявления, класс может наследовать одному родительскому классу, но нескольким интерфейсам. Таким образом может реализовываться множественное наследование. [37]
Класс istream и класс ostream являются производными классами прямого наследования базового класса ios. Класс iostream является производным классом множественного наследования классов istream и ostream. [38]
Опыт показывает, что множественное наследование надо использовать умеренно, так как оно может усложнить программный код проекта. Многие проблемы, вначале решаемые с помощью множественного наследования, теперь решаются путем агрегирования ( вложения) классов. Тем не менее множественное наследование остается мощным средством программирования, от которого не следует огульно отказываться при разработке проектов. [39]
Это означает, что вы не можете создать новый компонент на основе двух уже существующих компонентов. Я не вижу здесь серьезного ограничения, поскольку множественное наследование используется не часто. Обычные классы Си, которые вы пишете для приложений C Builder, могут использовать множественное наследование. [40]
Рассмотренный выше тип связи между экземплярами сущностей по атрибутам ( с помощью ссылок на необходимые экземпляры) является одним из двух имеющихся в языке EXPRESS типов связей. Второй тип связи - генетический, или механизм множественного наследования, - состоит в следующем. С помощью subtype - предложения в entity - объявлении можно указать список сущностей - непосредственных предков данной сущности, от которых она наследует все свойства - атрибуты, правила и алгоритмы. Отношение наследования транзитивно, то есть вместе с наследованием свойств непосредственных предков наследуются свойства предков вышестоящего уровня, а в итоге - свойства всей родословной. Наследование атрибутов означает их непосредственное включение в структуру собственных атрибутов сущности, в результате чего образуется сложный экземпляр. [41]
Множественное наследование - мощное свойство, но оно может внести в систему сложности. Требуется большая осторожность при проектировании систем для извлечения выгоды из использования множественного наследования; использовать его не следует, если можно ограничиться простым наследованием. [42]
Множественное наследование - мощное свойство, но оно может внести в систему сложности. Требуется большая осторожность при проектировании систем для извле - чения выгоды из использования множественного наследования; использовать его не следует, если можно ограничиться простым наследованием. [43]
Хотя множественное наследование дает ряд преимуществ по сравнение с одиночным, многие программисты с неохотой используют его. Основная проблема состоит в том, что многие компиляторы C все еще не поддерживают множественное наследование; это осложняет отладку программы, тем более что все возможности, реализуемые этим методом, можно получить и без него. [44]
Определение класса Cylinder ( часть 1 из 3. [45] |