modelo: veiculo.py
from abc import ABC, abstractclassmethod
class Veiculo(ABC):
def __init__(self, marca, modelo):
self._marca = marca
self._modelo = modelo
@abstractclassmethod
def ligar():
pass
modelo: carro.py
from modelos.veiculo import Veiculo
class Carro(Veiculo):
def __init__(self, marca, modelo, cor):
super().__init__(marca, modelo)
self._cor = cor
def __str__(self):
return f'Marca: {self._marca.ljust(15)} | Modelo: {self._modelo.ljust(15)} | Cor: {self._cor}'
def ligar(self):
return f"O carro {self._modelo} está ligado."
main.py
from modelos.carro import Carro
carro1 = Carro('Toyota', 'Corolla', 'Prata')
carro2 = Carro('Ford', 'Mustang', 'Vermelho')
carro3 = Carro('Tesla', 'Model 3', 'Preto')
print(carro1.ligar())
print(carro1)
print(carro2)
print(carro3)
Saída:
