Module (7%)
Section (67%)

Что такое объект?

Класс (среди прочих определений) - это набор объектов. Объект - это существо, принадлежащее классу.

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

Например: любой личный автомобиль - это объект, принадлежащий к классу колесных транспортных средств. Это также означает, что один и тот же автомобиль принадлежит всем суперклассам своего домашнего класса; следовательно, он также является членом класса транспортное средство. Ваша собака (или Ваша кошка) является объектом, включенным в класс одомашненных млекопитающих, что явно означает, что он также включен в класс животные.

Каждый подкласс является более специализированным (или более конкретным), чем его суперкласс. И наоборот, каждый суперкласс является более общим (более абстрактным), чем любой из его подклассов. Обратите внимание, что мы предположили, что у класса может быть только один суперкласс - это не всегда так, но мы обсудим эту проблему чуть позже.



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

Давайте определим одну из фундаментальных концепций объектного программирования, названную наследование. Любой объект, связанный с определенным уровнем иерархии классов, наследует все черты (а также требования и качества), определенные внутри любого из суперклассов.

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

The inheritance concept

У Вас не должно возникнуть проблем с сопоставлением этого правила с конкретными примерами, не важно, относятся они к животным или к транспортным средствам.