Sobes.tech
Back to questions
Junior — Middle
61

Какими способами в Java реализуются основные принципиальные идеи объектно-ориентированного программирования?

Companies where asked
ООО Ренью

Answer from AI

sobes.tech AI

В Java основные принципы объектно-ориентированного программирования (ООП) реализуются следующим образом:

  • Инкапсуляция: достигается с помощью модификаторов доступа (private, protected, public), которые ограничивают доступ к полям и методам класса. Обычно поля делают private, а доступ к ним предоставляют через геттеры и сеттеры.

  • Наследование: реализуется с помощью ключевого слова extends. Позволяет создавать новый класс на основе существующего, наследуя его свойства и методы.

  • Полиморфизм: достигается через переопределение методов (override) и использование интерфейсов. Позволяет объектам разных классов обрабатываться единообразно через общий интерфейс или базовый класс.

  • Абстракция: реализуется с помощью абстрактных классов (abstract class) и интерфейсов (interface), которые задают общий контракт без конкретной реализации.

Пример:

public abstract class Animal {
    public abstract void sound();
}

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

public class Main {
    public static void main(String[] args) {
        Animal dog = new Dog();
        dog.sound(); // Полиморфизм: вызов метода конкретного класса через ссылку базового
    }
}