Skip to content

Объектно - ориентированное программирование (Базовые термины)

Posted on:March 23, 2023 at 09:15 PM

Парадигма (стиль, шаблон) разработки ПО, основными понятиями которой являются классы и объекты. Говорят, что разработка в стиле ООП ведется с использованием классов объектов, которые обладают состоянием и поведением, зависящим от этого состояния.


  1. Класс – это «чертеж» (описание) сущности предметной области, позволяющий выделить некоторые общие характеристики, состояние и поведение, зависящее от состояния.
  1. Экземпляр класса – отдельный представитель класса, имеющий КОНКРЕТНОЕ состояние и поведение, которое полностью определяется описанием класса.
● Поля          ● Конструкторы
● Константы     ● Методы
● События

public class Point2D {
 int x;
 int y;
}
public class Point2D {
 int x;
 int y;
}
public class Point3D extends Point2D {
 int z;
}
Point2D av = new Point3D();

public abstract class Model {
 public abstract void Method();
}

Разговор о SOLID…

Single responsibility principle Принцип гласит, что может быть только одна причина, приводящая к изменению класса. Другими словами, каждый класс должен иметь только одну ответственность, которая должна быть инкапсулирована в этом классе.

Open-closed principle

классы должны быть открыты для расширения и одновременно закрыты для модификации. Иными словами, должна быть возможность добавлять новые свойства и расширять класс без изменения внутренней реализации существующих свойств. «закрыт для модификации» «Открыт для расширений»

Liskov substitution principle Требует возможности использования любых порожденных классов на месте родительских. При этом они должны обладать тем же поведением, что и родительские классы, без внесения изменений. Этот принцип гарантирует, что порожденный класс не изменяет определение типа родительского и его поведение

Interface segregation principle Клиенты не должны реализовывать интерфейсы, которые они не используют. Данный принцип требует разделения «толстых» интерфейсов на несколько специализированных, связанных общей функциональностью

Dependency inversion principle Принцип инверсии зависимостей