Абстракция в Java - это процесс выделения важных характеристик объекта и игнорирования несущественных. В программировании абстракция используется для создания универсальных классов и методов, которые могут быть использованы в различных контекстах. Примеры абстракции в Java:
1. Абстрактные классы - это классы, которые не могут быть созданы напрямую, а только расширены другими классами. Они содержат абстрактные методы, которые должны быть реализованы в подклассах. Например:
public abstract class Animal {
public abstract void makeSound();
}
public class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("Woof!");
}
}
2. Интерфейсы - это абстрактные классы, которые содержат только абстрактные методы и константы. Они определяют набор методов, которые должны быть реализованы в классах, которые реализуют интерфейс. Например:
public interface Shape {
double getArea();
double getPerimeter();
}
public class Circle implements Shape {