Orientação a objetos

Orientação a objetos

A orientação a objetos é um paradigma de programação que utiliza objetos para representar entidades do mundo real. Cada objeto possui atributos e métodos que definem seu comportamento e interações com outros objetos.

Classe

Uma classe é um modelo ou blueprint para a criação de objetos. Ela define os atributos e métodos que os objetos daquela classe possuirão.

Objeto

Um objeto é uma instância de uma classe. Ele possui valores específicos para seus atributos e pode executar os métodos definidos na classe.

Encapsulamento

O encapsulamento é o conceito de esconder a implementação interna de um objeto e expor apenas uma interface para interagir com ele. Isso ajuda a manter a integridade dos dados e facilita a manutenção do código.

Herança

A herança é um mecanismo que permite que uma classe herde atributos e métodos de outra classe. Isso promove a reutilização de código e facilita a criação de hierarquias de classes.

Polimorfismo

O polimorfismo permite que objetos de diferentes classes sejam tratados de forma uniforme. Isso significa que um método pode se comportar de maneiras diferentes dependendo do tipo do objeto que o invoca.

Abstração

A abstração é o processo de simplificar a complexidade de um sistema, focando nos aspectos mais relevantes e ignorando detalhes desnecessários. Isso ajuda a criar modelos mais compreensíveis e fáceis de manter.

Método

Um método é uma função associada a um objeto que define seu comportamento. Ele pode acessar e modificar os atributos do objeto e interagir com outros objetos.

Atributo

Um atributo é uma característica de um objeto que armazena um valor específico. Ele define o estado do objeto e pode ser acessado e modificado por seus métodos.

Instância

Uma instância é um objeto criado a partir de uma classe. Cada instância possui seus próprios valores para os atributos da classe e pode executar os métodos definidos na classe.