A orientação a objetos é um paradigma de programação baseado na composição e interação entre objetos. Uma classe define os estados e comportamentos de um objeto através de atributos e métodos. Objetos são instâncias de classes que podem herdar atributos e métodos de outras classes. Polimorfismo permite que métodos sejam sobrepostos em subclasses.