Orientação a Objetos

Description

SCJP 7 Estudo SCJP (Orientação A Objetos) Mind Map on Orientação a Objetos, created by Cesar gomide on 03/05/2016.
Cesar gomide
Mind Map by Cesar gomide, updated more than 1 year ago
Cesar gomide
Created by Cesar gomide over 8 years ago
11
0

Resource summary

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
                                                                                                                                            Show full summary Hide full summary

                                                                                                                                            Similar

                                                                                                                                            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
                                                                                                                                            Hitler's Rise to Power
                                                                                                                                            hanalou
                                                                                                                                            CHEMISTRY C1 7
                                                                                                                                            x_clairey_x
                                                                                                                                            GCSE English Language Overview
                                                                                                                                            philip.ellis
                                                                                                                                            GCSE Chemistry C1 (OCR)
                                                                                                                                            Usman Rauf
                                                                                                                                            GCSE Biology B1 (OCR)
                                                                                                                                            Usman Rauf
                                                                                                                                            Pathos in Battle
                                                                                                                                            mouldybiscuit