1
resposta

Aplicação da Programação Orientada a Objetos

Olá, pessoal, espero que estejam bem!

Minha dúvida é referente a como a programação orientada a objetos é de fato usada. Terminei um curso de Python a respeito e estou praticando o uso de classes, propriedades e métodos, só que gostaria de saber como funcionaria depois que as classes já são definidas e o código está pronto, como aquilo de fato é usado? Consigo imaginar alguns usos, mas não sei se são os melhores, então se algum souber me dizer um exemplo, agradeceria bastante.

Desde já, muito obrigado!

1 resposta

Um exemplo: Se você já estudou SQL, sabe que as tabelas se parecem muito com classes né

Você pode ter no banco de dados uma tabela Pessoa com as colunas nome e idade, e no seu sistema uma classe também chamada Aluno com os atributos nome e idade

De forma que sua classe seja um espelho do banco de dados

+--------------------+        +-------------------+
|      Tabela        |        |       Classe      |
+--------------------+        +-------------------+
|      Pessoa        |        |      Aluno        |
+--------------------+        +-------------------+
| nome               |        | - nome: str       |
| idade              |        | - idade: int      |
+--------------------+        +-------------------+

Isso facilita a comunicação entre seu sistema e seu banco de dados, pois quando você cria um objeto Python no seu sistema, ele vai virar um registro no seu banco de dados

aluno1 = Aluno('Maria', 20)
print(aluno1)  # saída: Nome: Maria, Idade: 20
sql.execute('INSERT INTO Pessoa (nome, idade) VALUES (?, ?)', (aluno1.nome, aluno1.idade))