(PT-BR) - Apenas para afins de estudos, classes em python. | (EN) - Just for study purposes, Python.
This code demonstrates the use of various functionalities of object-oriented programming (OOP) in Python, through the definition and manipulation of several classes and objects. Here is a simple summary of the code and what it does:
-
Class
ver_arquivo
: This class is designed to handle file reading. It accepts a file name as a parameter during initialization and has a methodler_arquivo
that reads the file content and returns it. -
Class
person_say
: Represents a person who can say something, containing name and age. The methodretorna_say
returns a greeting that includes the person's name and age. -
Class
another_test
: This class performs basic arithmetic operations (addition, subtraction, multiplication and division) with two numbers provided during initialization. Each operation is implemented in a separate method. -
Class
Person
andStudents
:Person
is a base class that represents a person with first and last name.Students
inherits fromPerson
and adds the feature of "year", representing the student's year.Students
has a methodgreet
that prints a personalized greeting. -
Class
Teste
andTestes
:Teste
is a base class that represents a test with a name.Testes
inherits fromTeste
and adds a last name to the test. It has a methodimprimir
that prints a personalized message with the name and last name. -
Interaction with the user and creation of objects: The code prompts the user to enter a name and a first name, creating objects of the classes
Testes
andStudents
, respectively, with the information provided and executing specific methods of these objects. -
File reading: Creates an object of the class
ver_arquivo
for a file called "seila.txt", reads its content and prints the content without whitespace at the beginning or end. -
Creation of object
person_say
andanother_test
: Creates objects of these classes and executes their respective methods, showing their functionalities such as returning a personalized greeting and performing arithmetic operations.
This code is a didactic example that covers several concepts of OOP in Python, such as encapsulation (methods and attributes), inheritance (using super()
to call the constructor of the base class), and polymorphism (overriding methods in the derived class). In addition, it demonstrates file reading and basic interaction with the user through the terminal.
Este código demonstra o uso de várias funcionalidades da programação orientada a objetos (POO) em Python, através da definição e manipulação de várias classes e objetos. Aqui está um resumo simples do código e o que faz:
-
Classe
ver_arquivo
: Esta classe é projetada para lidar com a leitura de arquivos. Ela aceita um nome de arquivo como parâmetro durante a inicialização e tem um métodoler_arquivo
que lê o conteúdo do arquivo e o retorna. -
Classe
person_say
: Representa uma pessoa que pode dizer algo, contendo nome e idade. O métodoretorna_say
retorna uma saudação que inclui o nome e a idade da pessoa. -
Classe
another_test
: Esta classe realiza operações aritméticas básicas (adição, subtração, multiplicação e divisão) com dois números fornecidos durante a inicialização. Cada operação é implementada em um método separado. -
Classe
Person
eStudents
:Person
é uma classe base que representa uma pessoa com nome e sobrenome.Students
herda dePerson
e adiciona a característica de "ano", representando o ano do estudante.Students
tem um métodogreet
que imprime uma saudação personalizada. -
Classe
Teste
eTestes
:Teste
é uma classe base que representa um teste com um nome.Testes
herda deTeste
e adiciona um sobrenome ao teste. Tem um métodoimprimir
que imprime uma mensagem personalizada com o nome e o sobrenome. -
Interação com o usuário e criação de objetos: O código solicita ao usuário que insira um nome e um primeiro nome, criando objetos das classes
Testes
eStudents
, respectivamente, com as informações fornecidas e executando métodos específicos desses objetos. -
Leitura de arquivo: Cria um objeto da classe
ver_arquivo
para um arquivo chamado "seila.txt", lê seu conteúdo e imprime o conteúdo sem espaços em branco no início ou no fim. -
Criação de objeto
person_say
eanother_test
: Cria objetos destas classes e executa seus respectivos métodos, mostrando suas funcionalidades como retornar uma saudação personalizada e realizar operações aritméticas.
Este código é um exemplo didático que cobre vários conceitos de POO em Python, como encapsulamento (métodos e atributos), herança (usando super()
para chamar o construtor da classe base), e polimorfismo (sobrescrevendo métodos na classe derivada). Além disso, demonstra a leitura de arquivos e a interação básica com o usuário através do terminal.