Посты для тега : ‘наследование’

Сравнение делегирования и композиции с наследованием

Другой важный аспект наследования состоит в том, что оно может быть вредным: наследование может разрушить инкапсуляцию и всегда усиливает связность. Наверняка все согласны с тем, что инкапсуляция — наиболее фундаментальная и важная объектно-ориентированная концепция.

Читать далее »

Наследование в C#

Большинство разработчиков считают наследование краеугольным камнем объектно-ориентированного программирования. Хотя наследование выглядит вполне простой концепцией для тех, кто впервые сталкивается с ним, утверждение о том, что наследование является краеугольным камнем, можно оспорить. Некоторые склонны считать инкапсуляцию более строгой характеристикой объектно-ориентированного программирования.

Читать далее »

Наследование, включение в C#

Когда несколько лет назад многие начали программировать на объектно-ориентированных языках, наследование считалось самым великолепным изобретением со времен бутерброда. Фактически, многие люди рассматривали его как неотъемлемую и важнейшую часть объектно-ориентированного программирования.

Читать далее »

Неявные преобразования и полиморфизм в C#

Представлять наследование и то, что оно делает, можно несколькими способами. Первый и наиболее очевидный — наследование позволяет позаимствовать реализацию. Другими словами, можно унаследовать класс D от класса А и повторно использовать реализацию класса А в классе D.

Читать далее »

Сокрытие членов в C#

Исходя из предыдущего примера, несложно заключить, что, несмотря на свою мощность, наследование может быть использовано некорректно. Когда программисты впервые узнают о наследовании, они склонны применять его слишком часто, создавая проекты и иерархические структуры, которые впоследствии трудно сопровождать.

Читать далее »

Унаследованные коллекции в Java

В ряде распределенных приложений, например с использованием сервлетов, до сих пор применяются коллекции, более медленные в обработке, но при этом потокобезопасные, существовавшие в языке Java с момента его создания, а именно карта Hashtable<K,V>, список Vector<E> и перечисление Enumeration<E>. Все они также были параметризованы, но сохранили все свои особенности.

Читать далее »

Наследование классов Java

Отношение между классами, при котором характеристики одного класса (суперкласса) передаются другому классу (подклассу) без их повторного описания, называется наследованием. Подкласс наследует переменные и методы суперкласса, используя ключевое слово extends. Класс может также реализовывать любое число интерфейсов, используя ключевое слово – implements. Подкласс имеет прямой доступ ко всем открытым переменным и методам родительского класса, как будто […]

Читать далее »
 
Rambler's Top100