🤔 Что такое ООП в java?



Это парадигма программирования, которая основана на концепциях "объектов" и "классов". Основные принципы ООП включают инкапсуляцию, наследование, полиморфизм и абстракцию.



🚩Основные принципы



🟠Инкапсуляция

Объединение данных и методов в одном классе. Скрытие внутреннего состояния объекта и предоставление доступа через публичные методы.

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;

}

}




Ставь 👍 и забирай 📚 Базу знаний