Polimorfismo

Description

Programação Orientada a Objetos Mind Map on Polimorfismo, created by Thiago José on 09/03/2017.
Thiago  José
Mind Map by Thiago José, updated more than 1 year ago
Thiago  José
Created by Thiago José over 7 years ago
4
0

Resource summary

Polimorfismo

Annotations:

  • Tipo monomórfico - Uma variável String só recebe um tipo: String; Variável polimórfica: Variável aceita qualquer tipo;
  • Função polimórfica quando seus operandos(parâmetros atuais) podem ter mais do que um tipo; Polimorfismo faz com que o programador não se preocupe com os tipos, porém dificulta a implementação de uma boa interface.
  • Polimorfismo tem a vantagem de se evitar criar várias códigos para cada tipo de utilidade. Cria-se uma função que serve para cada vários tipos.
  1. POO
    1. Método polimórfico
      1. Java
        1. Classes

          Annotations:

          • Herdam de Object.
          1. Object
            1. toString()

              Annotations:

              • http://www.guj.com.br/t/sobre-o-metodo-tostring/78518/2 https://www.impacta.com.br/blog/2013/08/07/como-usar-o-metodo-tostring-em-java/
            2. Classes Wrappers

              Annotations:

              • Tipos simples(primitivos) não são objetos, eles precisam ser empacotados pelas classes Wrappers.
              • Exemplo: int i=10; Integer iwrap = new Integer(i); myCollection.add(iwrap); Integer element = (Integer) myCollection.get(0); int value = elemente.intValue();
              1. Empacotadores
            3. Coleções

              Annotations:

              • -Todas as coleções são polimórficas. -Os elementos são do tipo Object.
              • Exemplo: public void add(Object element) public Object get(int index)
              1. Polimórficas
              2. Casting
            4. Tipos
              1. Coerção

                Annotations:

                • Proporciona um meio de contornar a rigidez de tipos monomórficos. Ex:  Int num = 2.6; num == 2; Num é reduzido a 2. Sua parte decimal é ignorada.
                1. Sobrecarga

                  Annotations:

                  • Método de mesmo nome com os mesmos parâmetros. Uso dele é entendido de acordo com os parâmetros passados.
                  1. Paramétrico

                    Annotations:

                    • Único método é codificado e ele trabalhará uniformemente num intervalo de tipos.
                    •  Métodos paramétricos são também chamados de métodos genéricos.
                    • Exemplo: ArrayList<Tipo>; ArrayList vai ser criado de acordo com o tipo de parâmetro passado.  ArrayList de Objetos, de String ...
                    • Classe genérica pode ser escrita independente do tipo dos itens armazenados.
                    1. Inclusão

                      Annotations:

                      • Instancio a variável com o construtor do subTipo.  Vehicle veiculo;veiculo = new Car();
                    Show full summary Hide full summary

                    Similar

                    AO02_Quiz_LanaMarília
                    Lana Marilia
                    AO02_MapaMental_LanaMarília - Paradigmas de Programação
                    Lana Marilia
                    POO-1
                    Artur R
                    AO02_Quiz_LuizHenrique
                    Luiz Henrique de Moura Santana
                    POO - Associação
                    Gabriela Piffer Marinato
                    Programação Orientada a Objeto
                    caio siffente
                    Programação Orientada a Objeto
                    Thiago Pantoja
                    Método
                    Juliana Câmara