TGViewer
Java | Вопросы собесов Java | Вопросы собесов @easy_java_ru · 11.3K subscribers
Post #50 5.28K
Какие есть принципы ООП ?
Спросят с вероятностью 50%

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

1️⃣ Инкапсуляция

Сокрытие внутренних данных класса от внешнего мира и контроль доступа к этим данным с помощью методов класса. Это позволяет защитить данные от непреднамеренного изменения и создать четкий интерфейс взаимодействия с объектом.
public class Account {
private double balance; // Скрытие данных

public void deposit(double amount) {
if (amount > 0) {
balance += amount;
}
}

public double getBalance() {
return balance;
}
}


2️⃣ Наследование

Позволяет создать новый класс на основе существующего, перенимая его свойства и методы. Это облегчает повторное использование кода и упрощает создание иерархических классификаций.
public class Vehicle {
private String brand;

public void honk() {
System.out.println("Туут, туут!");
}
}

public class Car extends Vehicle {
private int numberOfSeats;

public void display() {
System.out.println("Марка: " + brand + ", Количество сидений: " + numberOfSeats);
}
}


3️⃣ Полиморфизм

Позволяет объектам с одинаковым интерфейсом иметь различную реализацию. Это означает, что одно и то же имя метода может использоваться для разных типов действий.
public class Animal {
public void sound() {
System.out.println("Животное издает звук");
}
}

public class Pig extends Animal {
public void sound() {
System.out.println("Хрю");
}
}

public class Dog extends Animal {
public void sound() {
System.out.println("Гав");
}
}


4️⃣ Абстракция

Означает выделение ключевых, наиболее значимых характеристик объекта, исключая из рассмотрения несущественные. Это позволяет сосредоточиться на том, что объект делает, а не на том, как он это делает.
public abstract class Shape {
abstract void draw();
}

public class Circle extends Shape {
void draw() {
System.out.println("Рисуем круг");
}
}

public class Square extends Shape {
void draw() {
System.out.println("Рисуем квадрат");
}
}


Эти четыре принципа ООП помогают создавать системы, которые легче поддаются модификации, тестированию и поддержке.

➡️ Примеры ответов
➡️ Список всех вопросов на Java Developer

🧩 Идущий | 🔐 Собесы | 🔐 Тестовые
  • 👍 25
  • ❤ 1
More from @easy_java_ru
  1. Oct 12, 2026🤔 Жизненный цикл сервлетов? 1. Загрузка и инициализация (init); 2. Обработка запроса (ser…
  2. Oct 12, 2026🤔 Как остановить поток? Остановить поток в Java можно несколькими способами, но важно пом…
  3. Oct 11, 2026🤔 Какой класс позволяет читать данные из входного байтового потока в формате примитивных…
  4. Oct 11, 2026🤔 Чем отличается where от having ? WHERE и HAVING используются для фильтрации записей, но…
  5. Oct 10, 2026🤔 На основании какой структуры данных реализован ArrayList? ArrayList реализован на базе…
  6. Oct 9, 2026🤔 Что такое «HTML»? HTML (HyperText Markup Language) — это язык разметки, используемый дл…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →