Sobes.tech
Back to questions
Junior — Middle
89

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

Answer from AI

sobes.tech AI

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

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

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

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

  • Абстракция — выделение общих характеристик объектов и скрытие деталей реализации. В Java это достигается с помощью абстрактных классов и интерфейсов.

Пример:

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

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

public class Cat extends Animal {
    @Override
    public void sound() {
        System.out.println("Мяу");
    }
}

Здесь показаны наследование (Dog и Cat наследуют Animal), абстракция (Animal — абстрактный класс), полиморфизм (разные реализации метода sound).