Какие основные принципы и возможности объектно-ориентированного программирования реализованы в 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).