GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Mindmap

Capítulo 10

Francisco Almeida Portugiesisch

Inhalt der Mindmap

Capítulo 10

  1. Polimorfismo

    • O polimorfismo permite escrever programas que processam objetos que compartilham a mesma superclasse como se todos fossem objetos da superclasse; isso pode simplificar a programação.
    • Com polimorfismo, podemos projetar e implementar sistemas que são facilmente extensíveis. As únicas partes de um programa que devem ser alteradas para acomodar as novas classes são aquelas que exigem conhecimento direto das novas classes que você adiciona à hierarquia.
    • Existem 3 formas: Polimorfismo de Sobrecarga, Polimorfismo de Sobreposição, Polimorfismo de Inclusão.
  2. Classes e métodos abstratos

    • Classes abstratas não podem ser usadas para instanciar objetos, porque elas são incompletas. Os construtores e métodos static não podem ser declarados abstract
    • O propósito principal de uma classe abstrata é fornecer uma superclasse apropriada a partir da qual outras classes podem herdar e, assim, compartilhar um design comum.
    • As classes que podem ser utilizadas para instanciar objetos são chamadas classes concretas. Essas classes fornecem implementações de cada método que elas declaram (algumas implementações podem ser herdadas).
    • Programadores costumam escrever código do cliente que usa apenas superclasses abstratas para reduzir as dependências do código do cliente para tipos específicos de subclasse.
    • As classes abstratas às vezes constituem vários níveis da hierarquia. Variáveis abstratas da superclasse podem conter referências a objetos de qualquer classe concreta derivada da superclasse. Os programas em geral utilizam essas variáveis para manipular objetos de subclasse polimorficamente.
    • Uma classe abstrata normalmente contém um ou mais métodos abstratos. Métodos abstratos não fornecem implementações. Uma classe que contém métodos abstratos deve ser declarada como uma classe abstract. Cada subclasse concreta deve fornecer implementações de cada um dos métodos abstratos da superclasse.
    • O polimorfismo é particularmente eficaz para implementar sistemas em camadas de software.
  3. INTERFACE

    • Para utilizar uma interface, uma classe concreta deve especificar que ela implementa a interface e declarar cada método na interface com a assinatura especificada na declaração de interface. Para especificar que uma classe implementa uma interface, 332 Java: como programar adicione a palavra-chave implements e o nome da interface ao final da primeira linha da declaração de classe.
      • Uma interface possui apenas métodos abstratos, sem atributos. Obriga quem implementa ela a ter esses métodos.

Informationen

Beschreibung
Mindmap am Capítulo 10, erstellt von Francisco Almeida am 07/07/2022.
Erstellt von
Francisco Almeida
Aufrufe
1
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck