Programação orientada a objetos (POO) é um método de estruturação de um programa pelo empacotamento relacionado a propriedades e comportamentos de objetos. Neste tutorial, você vai aprender o básico de orientação a objetos em Python. Conceitualmente, objetos são como componentes de um sistema. Pense em um programa como uma linha de montagem de uma fábrica. A cada passo dessa linha de montagem, uma parte do sistema processa algum material, transformando uma matéria-prima em um produto final. Um objeto contém dados como a matéria-prima dessa linha de montagem e seu comportamento neste processo de fabricação.
Uma abordagem orientada a objetos é mais útil quando seu código envolve interações complexas de muitos objetos. No código de produção real, as classes podem ter dezenas de atributos e métodos com lógica complicada, mas a estrutura subjacente é a mesma da classe mais simples. As classes são como um modelo para objetos que descrevem possíveis comportamentos e estados que todo objeto de um determinado tipo poderia ter.
Por exemplo:
se você disser "todo cliente terá um número de telefone e um e-mail e poderá fazer e cancelar pedidos", você acabou de definir uma classe! Dessa forma, você pode falar sobre os clientes de forma unificada. Então, um objeto Customer específico é apenas uma realização dessa classe com um valor de estado específico.
Programação orientada a objetos é um paradigma em que propriedades e comportamentos são empacotados em objetos dentro dos programas.
Por exemplo:
um objeto pode representar uma pessoa com suas propriedades, como nome, idade e endereço e seus comportamentos como andar, falar, respirar e correr.
Outro exemplo:
pode ser um e-mail em que as propriedades são a lista de destinatários, assunto e corpo da mensagem e o comportamento pode ser anexar um arquivo e fazer o envio.
Dito de outra forma, programação orientada a objetos (POO) é uma aproximação para modelar de forma concreta coisas do mundo real, como carros, assim como as relações entre partes, como empresas e funcionários, estudantes e escolas e assim por diante. Entidades de modelos do mundo real de POO, assim como objetos de softwares, tem algum dado associado com eles e pode executar certas funções.
Outro paradigma comum é a programação processual que estrutura um programa como se fosse uma receita, fornecendo um conjunto de passos na forma de funções e blocos de código que fluem em sequência na direção da conclusão de uma tarefa.
Em suma, os objetos são o centro da programação orientada a objetos em Python e não somente a representação dos dados, como na programação processual, mas na estrutura geral do programa.
Thanks God!