Можете объяснить основные принципы объектно-ориентированного программирования в Java?
Answer from AI
sobes.tech AI
Основные принципы объектно-ориентированного программирования (ООП) в Java:
-
Инкапсуляция — объединение данных и методов, работающих с этими данными, в одном классе. Скрытие внутренней реализации и предоставление доступа через публичные методы (геттеры и сеттеры).
-
Наследование — возможность создавать новый класс на основе существующего, наследуя его свойства и методы, что позволяет повторно использовать код и создавать иерархии классов.
-
Полиморфизм — способность объектов разных классов реагировать на одинаковые сообщения (методы) по-разному. В Java это достигается через переопределение методов и интерфейсы.
-
Абстракция — выделение общих характеристик и скрытие деталей реализации. В 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).