Это парадигма программирования, которая основана на концепциях "объектов" и "классов". Основные принципы ООП включают инкапсуляцию, наследование, полиморфизм и абстракцию.
Объединение данных и методов в одном классе. Скрытие внутреннего состояния объекта и предоставление доступа через публичные методы.
public class Car {
private String model;
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
}
Позволяет создавать новый класс на основе существующего. Новый класс наследует свойства и методы родительского класса.
public class Vehicle {
protected String brand;
}
public class Car extends Vehicle {
private String model;
}
Возможность использовать один и тот же интерфейс для разных типов объектов. Методы могут иметь разные реализации, но вызываться через один интерфейс.
public interface Animal {
void makeSound();
}
public class Dog implements Animal {
@Override
public void makeSound() {
System.out.println("Woof");
}
}
public class Cat implements Animal {
@Override
public void makeSound() {
System.out.println("Meow");
}
}
Выделение общих характеристик объектов. Определение абстрактных классов и интерфейсов, которые содержат абстрактные методы.
public abstract class Shape {
abstract double area();
}
public class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
double area() {
return Math.PI * radius * radius;
}
}
Ставь 👍 и забирай 📚 Базу знаний