Herança é a capacidade de se criar novos objetos que mantêm as propriedades e comportamentos dos objetos ancestrais. Este conceito de programação o...
Herança é a capacidade de se criar novos objetos que mantêm as propriedades e comportamentos dos objetos ancestrais. Este conceito de programação orientada a objetos permite que se crie hierarquias de objetos que têm em um primeiro nível os objetos genéricos e nos próximos níveis os objetos que tem funcionalidades específicas. Assinale a alternativa que apresenta uma forma de utilização da herança em programação orientada a objetos.
Uma forma de utilização da herança em programação orientada a objetos é a criação de uma classe filha que herda as propriedades e comportamentos da classe pai, podendo adicionar novas propriedades e comportamentos específicos. Por exemplo:
```
class Animal:
def __init__(self, nome, idade):
self.nome = nome
self.idade = idade
def emitir_som(self):
print("O animal emitiu um som.")
class Cachorro(Animal):
def __init__(self, nome, idade, raca):
super().__init__(nome, idade)
self.raca = raca
def abanar_rabo(self):
print("O cachorro abanou o rabo.")
cachorro1 = Cachorro("Rex", 3, "Labrador")
print(cachorro1.nome) # saída: Rex
print(cachorro1.raca) # saída: Labrador
cachorro1.emitir_som() # saída: O animal emitiu um som.
cachorro1.abanar_rabo() # saída: O cachorro abanou o rabo.
```
Nesse exemplo, a classe `Cachorro` é uma classe filha da classe `Animal`, herdando as propriedades `nome` e `idade` e o comportamento `emitir_som`. Além disso, a classe `Cachorro` adiciona a propriedade `raca` e o comportamento `abanar_rabo`.
Compartilhar