Sobes.tech
Back to questions
Junior — Middle
80

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

Companies where asked
Digital Zone

Answer from AI

sobes.tech AI

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

  1. Инкапсуляция — объединение данных и методов, работающих с этими данными, в одном классе. Скрытие внутренней реализации и предоставление доступа через публичные методы (геттеры и сеттеры).

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

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

  4. Абстракция — выделение общих характеристик и скрытие деталей реализации. В Java реализуется через абстрактные классы и интерфейсы.

Пример:

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

public class Dog extends Animal {
    @Override
    public void sound() {
        System.out.println("Bark");
    }
}

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

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