• Home
  • Química
  • Astronomia
  • Energia
  • Natureza
  • Biologia
  • Física
  • Eletrônica
  • O que a herança descreve seus vários tipos com a ajuda do programa?

    herança na programação orientada a objetos



    A herança é um conceito fundamental na programação orientada a objetos (OOP) que permite criar novas classes (classes ou subclasses da criança) com base nas classes existentes (classes ou superclasses parentais). Promove a reutilização de código e ajuda a organizar seu código de maneira hierárquica.

    Benefícios da herança:

    * REUSIBILIDADE DE CÓDIGO: Evita o código repetitivo herdando propriedades e métodos das classes dos pais.
    * Manutenção: As alterações feitas na classe pai refletem automaticamente em suas classes infantis, simplificando a manutenção.
    * extensibilidade: As classes crianças podem adicionar novos recursos e funcionalidades, mantendo a funcionalidade principal da classe pai.
    * polimorfismo: As classes infantis podem substituir os métodos herdados da classe pai, permitindo comportamentos diferentes para o mesmo método.

    Tipos de herança:

    1. herança única: Uma classe infantil herda de apenas uma classe pai. Esta é a forma mais simples de herança.

    `` `Python
    Animal de classe:
    def __init __ (self, nome):
    self.name =nome

    Def Speak (self):
    Imprimir ("som de animal genérico")

    Cão de classe (animal):
    Def Speak (self):
    Print ("Woof!")

    cachorro =cachorro ("amigo")
    cachorro.Speak () # saída:woof!
    `` `

    2. herança de vários níveis: Uma classe infantil herda de uma classe pai, que herda de outra classe de pai.

    `` `Python
    Animal de classe:
    def __init __ (self, nome):
    self.name =nome

    Def Speak (self):
    Imprimir ("som de animal genérico")

    Mamíferos de classe (animal):
    def __init __ (self, nome, fur_color):
    super () .__ init __ (nome)
    self.fur_color =fur_color

    Def Speak (self):
    Print ("Sound Mammal")

    Cão de classe (mamífero):
    Def Speak (self):
    Print ("Woof!")

    cachorro =cachorro ("amigo", "marrom")
    cachorro.Speak () # saída:woof!
    `` `

    3. herança hierárquica: Múltiplas classes de crianças herdam da mesma classe pai.

    `` `Python
    Animal de classe:
    def __init __ (self, nome):
    self.name =nome

    Def Speak (self):
    Imprimir ("som de animal genérico")

    Cat Cat (Animal):
    Def Speak (self):
    Print ("mEow!")

    Cão de classe (animal):
    Def Speak (self):
    Print ("Woof!")

    gato =gato ("bigodes")
    cachorro =cachorro ("amigo")
    cat.speak () # saída:mieow!
    cachorro.Speak () # saída:woof!
    `` `

    4. herança múltipla: Uma classe infantil herda de várias classes de pais.

    `` `Python
    Flyer de aula:
    Def Fly (self):
    Imprimir ("voando ...")

    nadador de classe:
    Def nadar (self):
    Imprima ("Nada ...")

    Classe Pato (Flyer, Nadador):
    Def Quack (self):
    Print ("Quack!")

    pato =pato ()
    pato.fly () # saída:voando ...
    pato.swim () # saída:natação ...
    pato.quack () # saída:charlatão!
    `` `

    5. herança híbrida: Uma combinação de vários tipos de herança.

    `` `Python
    Animal de classe:
    def __init __ (self, nome):
    self.name =nome

    Flyer de aula:
    Def Fly (self):
    Imprimir ("voando ...")

    pássaro de classe (animal, panfleto):
    Def Speak (self):
    Print ("Tweet!")

    pássaro =pássaro ("tweety")
    Bird.Fly () # Saída:Voando ...
    Bird.Speak () # Saída:Tweet!
    `` `

    Pontos -chave a serem lembrados:

    * A herança é uma ferramenta poderosa para organização e reutilização de código.
    * É importante usar a herança estrategicamente, considerando a relação entre as classes e o comportamento desejado.
    * Os métodos de substituição permitem que as classes infantis forneçam comportamento especializado para métodos herdados.

    Esses exemplos demonstram diferentes tipos de herança no Python. No entanto, os conceitos se aplicam em várias linguagens de programação com sua própria sintaxe e convenções.
    © Ciências e Descobertas https://pt.scienceaq.com