"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > PYTHON: OOP {Edição para iniciantes}

PYTHON: OOP {Edição para iniciantes}

Publicado em 2024-11-07
Navegar:758

PYTHON: OOP {Beginner

Python: Programação Orientada a Objetos [OOP]: é um paradigma (modelo) de programação que utiliza objetos e classes para estruturar software em uma forma que modela entidades e relacionamentos do mundo real. Isso se baseia na ideia de que os objetos podem conter dados e código que manipula esses dados.

Existem conceitos-chave que você precisa saber sobre Programação Orientada a Objetos:

  1. Aula
  2. Objeto
  3. Atributos
  4. Métodos
  5. Herança
  6. Encapsulamento
  7. Polimorfismo
  8. Abstração

O exemplo abaixo é um exemplo para ajudá-lo a referenciar os conceitos que estão sendo explicados e para lhe dar uma ideia gráfica de como cada conceito se parece dentro de um objeto. Se você está começando a aprender OOP, isso ajudará você entende o que cada conceito está fazendo.

class Car:
    def __init__(self, make, model, year, color):
        self.__make = make
        self.model = model
        self.year = year
        self.color = color

    def drive(self):
        print(f"The {self.year} {self.__make} {self.model} is driving")

# GETTER method for make
    def get_make(self):
        return self.__make

# SETTER method for make
    def set_make(self, make):
        self.__make = make


class ElectricCar(Car):
    def __init__(self, make, model, year, battery_size):
        super().__init__(make, model, year)
        self.battery_size = battery_size

    def drive(self):
        print(f"The {self.year} {self.make} {self.model} with a 
{self.battery_size}-kWh battery is driving silently.")

my_car = Car("McLaren Automotive", "Artura Spider", 2024, "Red/Black")
my_electric_car.drive()

O que é uma classe:?
Em Python, uma Class: é um modelo para a criação de objetos. Define um conjunto de atributos e métodos que os objetos criados terão. Por exemplo, você pode definir rapidamente uma classe como esta:

class Car:

O que é um objeto?
Em Python, e object é uma instância de uma classe. Ele é criado usando o blueprint da classe e pode ter seus próprios dados exclusivos. Por exemplo, você pode criar um objeto como este:

my_car = Car("McLaren Automotive", "Artura Spider", 2024, "Red/Black")
my_electric_car

O que são atributos?
Em Python, atributos são variáveis ​​que pertencem a uma classe ou objeto. Eles representam o estado ou dados do objeto. Um exemplo de atributo é assim:

    self.color = color

O que são métodos?
Em Python, métodos são funções que pertencem a uma classe. Eles definem comportamentos ou ações que os objetos podem executar. Um exemplo de método é semelhante a este:
DICA: ao definir um método, você pode adicionar pass; temporariamente para que o python não gere um erro ao executar o arquivo.

    def drive(self):
        pass;  

O que é herança?
Em Python, uma herança é um mecanismo onde uma nova classe (classe filha) herda atributos e métodos de uma classe existente (classe pai). Um exemplo:

ElectricCar herda de Carro

class ElectricCar(Car):

O que é encapsulamento?
Encapsulamento em um pacote de dados (atributo) e métodos que operam nos dados em uma única unidade (classe) e restrição de acesso a alguns dos componentes do objeto. Além disso, você pode torná-la uma variável privada prefixando-a com sublinhados duplos __. Além disso, você deve fornecer métodos getter e setter para acessar e modificar a variável privada.
Por exemplo, você pode definir uma variável privada como esta:

self.__make = make

E adicione o Setter e o Getter para acessar e modificar a variável privada

    # Getter method for make
    def get_make(self):
        return self.__make

    # Setter method for make
    def set_make(self, make):
        self.__make = make

Método Getter: o método get_make é adicionado ao acesso à variável privada __make

Método Setter: o método set_make é adicionado a modify a variável privada __make

Isso encapsula o atributo make, garantindo que ele não seja diretamente acessível de fora da classe, proporcionando assim melhor encapsulamento e controle sobre o atributo.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/marlonmunoz/python-oop-beginners-edition-4ph5?1 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3