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:
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.
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