Este documento explica conceptos básicos de programación orientada a objetos en Java como clases, objetos, atributos, métodos e interacción entre clases y objetos. Las clases son plantillas que definen los atributos y comportamientos de un objeto, mientras que los objetos son instancias concretas de una clase. La programación orientada a objetos permite modelar el mundo real mediante objetos que interactúan entre sí.