Start here. This is the direct spoken answer to practice first.
Overview
A good answer defines the paradigm before listing mechanisms or reaching for a car-and-animal metaphor.
Object-oriented programming is a way of organizing software as collaborating objects that combine state with behavior. In Java, classes and records define types, objects are their runtime instances, and interfaces can define the contracts through which objects collaborate. For example, an Order can own its items and status and expose addItem or confirm operations instead of allowing any caller to change its state freely. Encapsulation, abstraction, and polymorphism support that design; inheritance is one possible mechanism, not the definition of OOP.