Инкапсуляция. Инкапсуляция данных и поведений в одном объекте имеет первостепенное значение в объектно-ориентированной разработке. Один объект будет содержать как свои данные, так и поведения и сможет скрыть то, что ему потребуется, от других объектов.
• Наследование. Класс может наследовать от другого класса и использовать преимущества атрибутов и методов, определяемых суперклассом.
• Полиморфизм. Означает, что схожие объекты способны по-разному отвечать на одно и то же сообщение. Например, у вас может быть система с множеством фигур.
Однако круг, квадрат и звезда рисуются по-разному. Используя полиморфизм, вы можете отправить одно и то же сообщение (например, Draw) объектам, на каждый из которых возлагается обязанность по рисованию соответствующей ему фигуры.
• Композиция. Означает, что объект формируется из других объектов.
Объектно-ориентированный подход. 5-е межд. изд
·
Мэтт Вайсфельд