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

Mind map

Orientação a Objetos

Diego Freitas Bastos Dylan Python Portuguese

Map content

Orientação a Objetos

  1. Principais Elementos

    • Classe-Modelo_do_objeto_do_mundo_real_sendo_representado_computacionamente Atributo-Características_do_objeto Método-Comportamento_do_objeto Construtor-Método_especial_utilizado_para_criar_os_objetos Objeto-Instância_da_classe
  2. Classes

    • Atributos->Representam as características da classe
    • Métodos->Representam os comportamentos da classe
    • class Lampada:
      • utilizamos a palavra (pass) quando não temos um bloco implementado
    • Iniciais em maiúsculas
    • as classes internas foram definidas em minúsculas
  3. Atributos

    • Atributos de Instância
      • Declarado dentro do construtor
    • Atributo de Classe
      • Declarado dentro da classe e fora do construtor, geralmente ja inicializamos um valor e este é compartilhado entre todas as instâncias
    • Atributos Dinâmicos
      • É um atributo de instância que pode ser criado em tempo de execução
        • Será exclusivo da instância que o criou
          • O comando: (del classe.atributo) deleta um atributo em tempo de execução
    • Visibilidade dos Atributos
      • Public
        • Em Python, por convenção, todo o atributo de uma classe é Public (padrão caso não seja definido)
      • Private
        • escrever um duplo underscore(__) no início do nome para definir como private
          • Name Mangling: Utilizando este macete, podemos acessar atributos privados
            • user._Classe__atributo)
  4. Métodos

    • Representam as ações do objeto
      • Métodos de Instância
        • É necessário criar uma instância deste para poder acessá-lo
        • Estão vinculados a instância da classe
      • Métodos de Classe
        • Necessário utilizar o decorator: @classmethod
          • usa o parâmetro (cls) que refere-se a própria classe
      • os métodos dunder são chamados de métodos mágicos
      • Métodos Estáticos
        • Bastante similar ao método de classe, mas não tem acesso a classe
          • Utilizar o decorator: @staticmethod
    • nomes em minúsculos e separados por underline
  5. Objetos

    • São instâncias da classe
      • Para instanciar um objeto, deve-se passar os parâmetros que se espera
        • variavel=Classe(argumentos)
  6. Abstração e Encapsulamento

    • Abstração é o ato de expor apenas os dados relevantes de uma classe.

Information

Description
Python Mind Map on Orientação a Objetos, created by Diego Freitas Bastos Dylan on 31/05/2019.
Views
1
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?