/oo-java-e-python

Pequenos exemplos em Python3 sobre conceitos de orientação a objetos que foram trabalhados em Java na disciplina POO29004

Primary LanguagePythonMIT LicenseMIT

GitHub license

Orientação a objetos em Python3 para alunos da disciplina POO29004

Esse repositório apresenta pequenos trechos em Pyhton3 para alunos que fazem ou fizeram a disciplina de Programação Orientada a Objetos em Java.

A ideia é apresentar somente as diferenças relacionadas a essência da orientação a objeto. Ex: como declarar classes, acessar membros das classes, classe abstrata, herança, membros da classe e membros das instâncias, etc.

  • No primeiro exemplo é ilustrado como funciona um simples script python, método main e argumentos de linha de comando. Nesse exemplo é feito um comparativo com código Java.

  • No segundo exemplo é ilustrado como declarar uma classe, como criar membros da classe, da instância, métodos construtor. A mesma classe é feita em Java e em Python.

  • No terceiro exemplo é apresentado um exemplo de associação entre classes.

  • No quarto exemplo são apresentados conceitos de herança e sobre a possibilidade de declarar mais de uma classe dentro de um mesmo script .py, além da declaração de uma função em um script .py que não pertence a qualquer classe.

  • No quinto exemplo são apresentados conceitos de herança com dois níveis de hierarquia, além da sobrescrita de métodos herdados e classe abstrata.

  • No sexto exemplo é apresentado o conceito de polimorfismo.

  • No sétimo exemplo é ilustrado como fazer tratamento de exceções

  • No oitavo exemplo é apresentado um pouco da sintaxe do Python. Como usar if, while, strings, dicionários, listas, tuplas, etc.