Orientação a Objetos

Beschreibung

SCJP 7 Estudo SCJP (Orientação A Objetos) Mindmap am Orientação a Objetos, erstellt von Cesar gomide am 03/05/2016.
Cesar gomide
Mindmap von Cesar gomide, aktualisiert more than 1 year ago
Cesar gomide
Erstellt von Cesar gomide vor mehr als 8 Jahre
11
0

Zusammenfassung der Ressource

Orientação a Objetos
  1. Encapsulamento,relacionamento É- UM, TEM - UM
    1. Encapsulamento = oculta a implementação por trás de uma interface
      1. Variáveis de instância sao mantidas protegidas (private)
        1. Getter e Setter fornece acesso a variável de instância
          1. É - UM = herança
            1. Extends
            2. TEM - UM = A instância de uma classe tem uma referência a outra classe
            3. HERANÇA
              1. Subclasse = Herda variáveis e métodos da superclasse
                1. É - UM/ polimorfismo/sobrescrita/sobrecarga/cast(conversão)/tipagem
                  1. Todas Classes Herdam de Object
                  2. POLIMORFISMO
                    1. Variável de referência = Tipo imutável = mas refere-se a um subtipo do objeto
                      1. 1 Objeto = muitas variáveis de instância do mesmo tipo(È - UM)
                        1. Tipo da variável de referência = métodos a serem chamados
                          1. Se aplica a métodos de instância
                          2. Sobrescrita e Sobrecarga
                            1. Construtores = sobrecarregados
                              1. Métodos Abstract = Sobrescritos
                                1. Sobrescrita
                                  1. Mesma Lista de Argumentos
                                    1. Mesmo tipo de retorno
                                      1. Não ter acesso mais restritivo
                                        1. Pode modificador de acesso menos restritivo
                                          1. Não pode lançar exceções verificadas mais abrangentes
                                            1. Pode lançar exceções menos abrangentes ou mais restritivas
                                              1. Método final não pode ser sobrescrito
                                                1. Só os métodos herdados podem ser sobrescritos
                                                2. Sobrecarga
                                                  1. Mesmo nome /Argumentos diferentes
                                                    1. Tipos de Retorno Diferente
                                                      1. Modificador de Acesso Diferente
                                                        1. Pode lançar Exceções Diferentes
                                                          1. Superclasse pode sobrecarregar métodos em sua sub-classe
                                                            1. Polimorfismo aplicado à sobrescrição e não a sobrecarga
                                                              1. O tipo de referência determina qual método será sobrecarregado
                                                            2. Cast de variáveis de referência
                                                              1. Downcast/Upcast
                                                                1. Downcast = variável aponta para um subtipo
                                                                  1. Upcast = variável aponta para o supertipo
                                                                  2. Implementação de Interface
                                                                    1. 1 classe = implementa muitas interfaces
                                                                    2. Tipos de Retorno
                                                                      1. Sobrecarregados = mudam o tipo
                                                                        1. Sobrescritos não
                                                                        2. Podem ser = null
                                                                          1. Array = tipo de retorno válido
                                                                            1. Pode-se retornar qualquer valor primitivo que possa ser convertido no tipo de retorno
                                                                              1. Void = não retorna nada
                                                                                1. Objeto = retornar um subtipo
                                                                                  1. Interface = retornar Classe Implementadora da Interface
                                                                                  2. Construtores
                                                                                    1. Não há objeto sem construtor
                                                                                      1. Toda Classe tem um construtor
                                                                                        1. Devem ter o mesmo nome da Classe
                                                                                        2. Não tem tipo de retorno
                                                                                          1. Construtor chama da superclasse até Object
                                                                                            1. Qualquer modificador de acesso
                                                                                              1. Padrão se vc não criar nenhum
                                                                                                1. Sem Argumentos/ chamada a super sem argumentos
                                                                                                2. Primeira instrução = this/super
                                                                                                  1. Acesso de membros de instância depois da chamada ao construtor
                                                                                                    1. Classes Abstract = são chamados/ subclasse Concreta
                                                                                                      1. Interfaces não tem construtores
                                                                                                        1. Chamada dos construtores sub/superclasse = devem coincidir
                                                                                                          1. Não são herdados = não sobrescritos
                                                                                                            1. Chamada de um construtor por outro somente com this ou super
                                                                                                              1. THIS
                                                                                                                1. 1 instrução de um construtor
                                                                                                                  1. Lista de argumentos = qual construtor será chamado
                                                                                                                    1. Precisa chamar super = ou pilha excederá
                                                                                                                      1. Chamadas = this ou super nunca os dois
                                                                                                                    2. STATIC
                                                                                                                      1. Método static nem ai pro comportamento das instâncias
                                                                                                                        1. Dados específicos da Classe
                                                                                                                          1. Membros Static = Classe
                                                                                                                            1. Método static não acessa instância diretamente
                                                                                                                              1. Ponto para acesso mebros Static / trocado pela Classe
                                                                                                                                1. Não podem ser Sobrescritos
                                                                                                                                2. Acoplamento
                                                                                                                                  1. Nível em que uma Classe conheçe outra
                                                                                                                                    1. Baixo = ótimo
                                                                                                                                      1. Alto = Péssimo
                                                                                                                                      2. Coesão
                                                                                                                                        1. Papel da Classe definida em seu propósito
                                                                                                                                          1. Alta = desejável
                                                                                                                                            1. Baixa = indesejável
                                                                                                                                            Zusammenfassung anzeigen Zusammenfassung ausblenden

                                                                                                                                            ähnlicher Inhalt

                                                                                                                                            Orientação a Objetos Básica
                                                                                                                                            Geena Drummer
                                                                                                                                            AO02_MapaMental_GustavoGomesSilva
                                                                                                                                            Gustavo Gomes
                                                                                                                                            Java Script
                                                                                                                                            Igor Fattori
                                                                                                                                            Acoplamento complexo
                                                                                                                                            Leandro Serra
                                                                                                                                            OO1_Rodrigues_Teste
                                                                                                                                            Felipe Rodrigues
                                                                                                                                            10 Lernmethoden
                                                                                                                                            AntonS
                                                                                                                                            Abiturvorbereitung (1 Monat)
                                                                                                                                            AntonS
                                                                                                                                            Öff. Recht - Streitigkeiten Verwaltungsrecht AT
                                                                                                                                            myJurazone
                                                                                                                                            Analyse und Vergleich von Texten (Epik, Lyrik und Dramatik)
                                                                                                                                            lilith.m
                                                                                                                                            AMERICAN DREAM
                                                                                                                                            mauricedamberg
                                                                                                                                            MS-4 Tutorium 25.11.-1.12.2019
                                                                                                                                            Lukas Imwalle