Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

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



Механизм наследования в первую очередь снижает семантическую сложность программируемой задачи и позволяет экономить время разработчиков и делает возможным безопасное многоразовое использование одного кода в разных сегментах программируемой системы или даже в разных системах. Пример из окружающей жизни- есть класс Транспорт – у любого транспортного средства есть такие свойства, как максимальная скорость, максимальная дальность перемещения, максимальная грузоподьемность и поведение обусловленое, тем, что главная задача любого транспортного средства - перемещать грузы на расстояния, от пункта отправки в пункт назначения(свойства и поведение, которые мы выделяем у объектов, рассматриваемых в модели, определяются теми задачами, которые должна помочь нам решить модель). Существуют такие виды транспорта, как Воздушный, Водный, Железнодорожный и т.д. К примеру любой представитель Водного транспота обладает всеми свойствами и поведением класса Транспорт, но кроме того расширяет его новыми свойствами и поведением – например водоизмещением, порт прописки, численность экипажа (свойства) и двигаться по курсу,оказать помощь тонущим(поведение). В свою очередь Водный транспорт может иметь наследников Морской транспорт и Речной транспорт, которые будут иметь все доступные свойства и поведение своих предков(Транспорта и Водного транспорта) + добавят, что-то присущее только объектам данного типа. В этом случае говорят, что класс Транспорт – является корневым классом данной иерархии классов, а все остальные классы наследниками этого класса. Классы, расположенные на самом нижнем уровне наследования, которые не имеют наследников, называют листовыми классами(Это Морской и Речной в нашем случае).

Синтаксис наследования для классов прост - public class Student extends Human, эта строка говорит нам о том, что класс Студент наследуется от класса Человек. В Java,возможно, только одиночное наследование. Все классы в Java являются наследниками от класса Object. Поэтому, используя ключевое слово extends, необходимо помнить о том, что в этом случае всегда есть как минимум 2 класса предка - Object и класс, указанный после ключевого слова extends.





Дата публикования: 2015-04-06; Прочитано: 223 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...