GoConqr has a new look! Let us know what you think.

Mind map

ORIENTAÇÃO A OBJETOS

Jessica Fernanda Computação Portuguese

Map content

ORIENTAÇÃO A OBJETOS

  1. CLASSE

    • OBJETO
      • ATRIBUTOS
        • CARACTERÍSTICAS ATRIBUÍDAS AO OBJETO.
          • QUANDO SE INDENTIFICA UMA CARACTERISTICA DE UM OBEJTO, ENCONTRA-SE TAMBEM O TIPO DE DADO QUE PODE SER ATRIBUIDO A ESSA CARACTERISTICA.
            • TIPOS DE DADOS
              • DEFINEM QUAIS VALORES PODE ARMAZENAR E QUAIS OPERAÇÕES PODEM SER EXECUTADAS COM ESSA VARIÁVEL.
              • UM TIPO DE DADO QUE INICIA COM LETRA MAIÚSCULA SE REFERE A UMA CLASSE.
                • SE INCIA COM LETRA MINUSCULA REFERE-SE A UM TIPO DE DADO PRIMITIVO.
                  • BOOLEAN
                    • TRUE (VERDADEIRO) /FALSE (FALSO) REPRESENTA 1 BIT DE INFORMAÇÃO.
                  • CHAR
                    • UM CARACTERE DE 16 BITS ÚNICO UNICODE
                  • DOUBLE
                    • Para valores decimais, este tipo de dado é geralmente a opção padrão. Dupla precisão de 64 bits IEEE 754 ponto flutuante (traduzindo, é preciso pra CARAIO).
                  • FLOAT
                    • Recomendado para economizar memória em grandes conjuntos de números decimais. Precisão simples de 32 bits IEEE 754 ponto flutuante (traduzindo, é preciso). * nunca deve ser usado para valores muito preciso, como moeda.
                  • INT
                    • Pode assumir valores inteiros positivos ou negativos e requer 32 bits para ser implementado.
                  • LONG
                    • Pode assumir valores inteiros positivos ou negativos e requer 64 bits para ser implementado.
                  • SHORT
                    • Pode assumir valores inteiros positivos ou negativos e requer 16 bits para ser implementado.
                  • BYTE
                    • Pode assumir valores inteiros positivos ou negativos e requer 8 bits para ser implementado.
                • STRING
                  • Um tipo de dado cadeia de dados (Alfanuméricos (Letras, números, símbolos e qualquer caractere que possa ser reportado.)).
                  • String é uma classe contida no pacote java.lang e que descende da classe java.lang.Object.
                  • É imutável, portanto significa que seu conteúdo não pode ser alterado depois que é criado, pois não existe nenhuma ação que faça esse tipo de alteração na classe String.
                  • Em JAVA são objetos ou instâncias da classe java.lang.String, portanto, devem ser declarados e instanciados.
        • JANELA (OBJETO), MATERIAL, COR E TIPO DE VIDRO (ATRIBUTOS).
        • ESSA TÉCNICA DE ATRIBUIÇÃO DEVE SER EVITADA! NÃO GARANTE A INTEGRIDADE DOS DADOS PERTENCENTES AO OBJETO.
          • nome do objeto (variável), um ponto (.) e o nome do atributo que se deseja.
        • ATRIBUTOS DEFINIDOS NAS CLASSES, E QUE PERTENCERÃO A CADA OBJETO DELA INSTANCIADO, NÃO PERMITAM ACESSO DIRETO NEM PARA RECUPERAR E NEM PARA ATRIBUIR VALORES.
        • PROPRIEDADE
          • OS ATRIBUTOS DECLARADOS COMO PRIVATE NÃO PERMITEM ACESSO DIRETO AO SEU CONTEÚDO, CAUSANDO ASSIM ERROS PARA QUE O ACESSO SEJA PERMITIDO, É NECESSÁRIO A CRIAÇÃO DE MÉTODOS PÚBLICOS (PUBLIC) QUE ACESSEM OS ATRIBUTOS PRIVATE, USANDO DESSA FORMA O TERMO PROPRIEDADE.
          • A UNIÃO DOS MÉTODOS GET E SET A UM ATRIBUTO FAZ COM QUE ESTE SEJA CHAMADO DE PROPRIEDADE.
        • THIS
          • OBJETO ATUAL
            • EXEMPLO: O VALOR RECEBIDO PELO ARGUMENTO nome SERÁ ATRIBUÍDO AO ATRIBUTO nome DO OBJETO EM REFERÊNCIA, É PRECISO DIZER QUE O IDENTIFICADOR QUE RECEBE UM VALOR É O QUE PERTENCE AO OBJETO QUE ESTÁ SOFRENDO O PROCESSO DE INSTANCIAÇÃO, E ISSO SE FAZ ATRAVÉS DA PALAVRA RESERVADA this.
              • "this.nome = nome" : ATRIBUA O VALOR DA VARIÁVEL NOME AO ATRIBUTO NOME DO OBJETO ATUAL.
      • MÉTODOS
        • AÇÕES APLICADAS POR UM OBJETO/SUAS REAÇÕES(OPERAÇÕES).
        • JANELA(OBJETO), ABRIR E FECHAR A JANELA(MÉTODO).
        • MÉTODOS PÚBLICOS (public)
          • MÉTODOS ACESSORES (GET)
            • TEM OS DADOS DOS ATRIBUTOS .
          • MÉTODOS MUTANTES (SET)
            • ATRIBUEM VALORES AOS ATRIBUTOS.
          • CONVENÇÃO PARA NOMEAÇÃO DE MÉTODOS GET/SET
            • APÓS O PREFIXO(GET/SET) DEVE SER INFORMADO O NOME DO ATRIBUTO COMEÇANDO COM LETRA MAIÚSCULA, E CADA PALAVRA, CASO DO ATRIBUTO POSSUIS MAIS DE UMA, DEVE TAMBÉM INICIAR COM A LETRA MAIÚSCULA.
              • nomeConjunge (atributo) -> método get getNomeConjunge() e método set setNomeConjunge()
        • PARA QUE OS ME´TODOS RECEBA ARGUMENTOS , ELES DEVEM ESTAR DENTRO DE PARENTESES JUNTAMENTE COM O NOME DO MÉTODO. CADA UM DOS ARGUMENTOS DEVE SER PRECEDIDO DE SEU TIPO, COMO NA DECLARAÇÃO DE VARIÁVEIS(OU PROPRIEDADES).
          • CASO O MÉTODO PRECISE RETORNAR UM VALOR PARA QUEM O CHAMOU, É PRECISO, APOS O MODIFICADOR DE ESCOPO INFORMAR O TIPO DO DADO QUE SERÁ RETORNADO.
        • CONSTRUTORES
          • É UM MÉTODO, O QUAL NÃO OFERECE RETORNO A SUA CHAMADA (NEM VOID) E PODE RECEBER UM OU QUANTOS ARGUMENTOS/PARÂMETROS FOREM NECESSÁRIOS OU NÃO RECEBER NENHUM.
      • QUALQUER ESTRUTURA QUE FAZ PARTE DE ALGO.
      • INSTANCIAS (INSTANCIA UMA CLASSE).
      • FOLHAS
      • FÍSICO (JANELA)/CONCEITO (EXPRESSÃO MATEMÁTICA ).
      • POLIMORFISMO
        • OBJETOS DIFRENTES QUE TENHAM CAPACIDADE DE TER RESPOSTAS DIFERENTES A UM MESMO MÉTODO SEGUNDO SUA FUNÇÃO.
      • ENCAPSULAMENTO
        • MECANISMO INTERNO DO OBJETO "ESCONDIDO" DO USUÁRIO.
        • UMA PESSOA PODE DIRIGIR UM AUTOMÓVEL SEM PRECISAR SABER COMO FUNCIONA.
        • QUALIFICADOR (MODIFICADOR DE ESCOPO OU DE ACESSO)
          • É O QUE DEFINE A VISIBILIDADE PARA ATRIBUTOS E MÉTODOS.
          • QUANDO SE DECLARA ATRIBUTO/MÉTODO SEM UM MODIFICADOR ELE ASSUME O ESCOPO DO PACOTE (PACKAGE) (VISIBILIDADE PARA TODO O PACOTE).
        • PARA QUE O PRINCÍPIO DO ENCAPSULAMENTO SEJA MANTIDO É NECESSÁRIO QUE A CLASSE USUÁRIA NÃO TENHA ACESSO DIRETO AOS ATRIBUTOS EXISTENTES NA CLASSE SERVIÇOS.
          • PARA ISSO ATRIBUI-SE O MODIFICADOR DE ESCOPO PRIVATE PARA OS ATRIBUTOS DEFINIDOS NA CLASSE.
      • MODELOS
        • REPRESENTAÇÕES SIMPLIFICADAS DE OBJETOS, ITENS E ETC USADOS COMUMENTE POR PESSOAS NO SEU DIA-A-DIA.
    • CONJUNTO/CATEGORIA DE OBJETOS QUE TEM ATRIBUTOS E MÉTODOS.
    • CARIMBO
    • CASA(CLASSE), JANELA(OBJETO) , PORTA(OBJETO), PAREDE (OBJETO) E CADA OBJETO TEM SEUS ATRIBUTOS E MÉTODOS.
    • HERANÇA
      • UMA CLASSE NOVA QUE PODE SER ASSOCIADA A PARTIR DE UMA OUTRA JÁ EXISTENTE.
        • CLASSE NOVA PODE SER CHAMADA: CLASSE DERIVADA (DESCENDENTE, SUBCLASSE OU CLASSE ESPECIALIZADA).
          • CLASSE DA QUAL A CLASSE NOVA É GERADA: CLASSE BÁSICA(ANCESTRAL, SUPER CLASSE OU CLASSE GENÉRICA).
    • Uma classe JAVA pode ter varias classe, mas somente UMA delas por ser pública.
    • São implementadas com o intuito de atender (servir) a outras classes.
    • COESÃO
      • NÍVEL DE INTEGRIDADE INTERNA EM UMA CLASSE.
    • ACOPLAMENTO
      • NÍVEL DE DEPENDÊNCIA ENTRE AS CLASSES.
    • REUSABILIDADE
      • O IDEAL É QUE UMA CLASSE POSSA SER REUTILIZADA POR OUTRAS CLASSES SEM A NECESSIDADE DE ALTERAÇÃO EM SEU CÓDIGO.
  2. ABSTRAÇÃO

    • HABILIDADE DE MODELAR CARACTERÍSTICAS DO MUNDO REAL AO PROBLEMA QUE O PROGRAMADOR ESTEJA TENTANDO RESOLVER.
  3. JAVA

    • EM JAVA O CÓDIGO FONTE (EXTENSÃO .JAVA) É COMPILADO (PROCESSO QUE TRANSFORMA O CÓDIGO FONTE EM BYTECODE), ENTÃO É ARMAZENADO EM UM ARQUIVO COM A EXTENSÃO .CLASS. SENDO NA SEQUÊNCIA SUBMETIDO A JVM (JAVA VIRTUAL MACHINE) INSTALADA NO COMPUTADOR.
    • É UMA LINGUAGEM QUE APESAR DE TER SEU PRÓPRIO COMPILADOR, É EXECUTADA EM UM INTERCEPTADOR.

Information

Description
Computação Mind Map on ORIENTAÇÃO A OBJETOS, created by Jessica Fernanda on 20/03/2017.
Views
1
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?