насекомые
крылатые бескрылые
мотыльки мухи бабочки
Вид «насекомых» вкл. В себя 2 отряда: крылатые и бескрылые, в свою очередь крылатые насекомых делятся на подотряды: мотыльки, бабочки, мухи. В такой иерархической структуре м-ду классами определяется отношение наследования. НАСЛЕДОВАНИЕ-это такое отношение м-ду классами, когда один класс повторяет св-ва и поведение другого. Классы верхних уровней являются более общими по отношению к нижним. При спуске по дереву каждый следующий класс явл. Более специфичным и в тоже время наследует все св-ва своих предшественников. класс св-ва и поведение которого наследуются, называется суперклассом(базовым). Производный от суперкласса класс называется подклассом. В нашем примере насекомые это суперкласс для подклассов крылатые, бескрылые, мотыльки, бабочки, мухи. В подклассе дополняются св-ва и уточняется поведение суперкласса. При определении класса «мухи» нет необходимости вводить св-во о наличии крыльев, т.к это св-во наследуется из суперкласса «крылатые».
Инкапсуляция — свойство языка программирования, позволяющее объединить и защитить данные и код в объекте и скрыть реализацию объекта от пользователя (прикладного программиста). При этом пользователю предоставляется только спецификация (интерфейс) объекта. Пользователь может взаимодействовать с объектом только через этот интерфейс. Реализуется с помощью ключевого слова: public. Пользователь не может использовать закрытые данные и методы. Реализуется с помощью ключевых слов: private, protected, internal. Инкапсуляция — один из четырёх важнейших механизмов объектно-ориентированного программирования (наряду с абстракцией, полиморфизмом и наследованием).