Mindmap
Orientação a Objetos
Inhalt der Mindmap
Orientação a Objetos
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
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
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
- Será exclusivo da instância que o criou
- É um atributo de instância que pode ser criado 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)
- Name Mangling: Utilizando este macete, podemos acessar atributos privados
- escrever um duplo underscore(__) no início do nome para definir como private
- Public
- Atributos de Instância
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
- Necessário utilizar o decorator: @classmethod
- 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
- Bastante similar ao método de classe, mas não tem acesso a classe
- Métodos de Instância
- nomes em minúsculos e separados por underline
- Representam as ações do objeto
Objetos
- São instâncias da classe
- Para instanciar um objeto, deve-se passar os parâmetros que se espera
- variavel=Classe(argumentos)
- Para instanciar um objeto, deve-se passar os parâmetros que se espera
- São instâncias da classe
Abstração e Encapsulamento
- Abstração é o ato de expor apenas os dados relevantes de uma classe.
Informationen
- Beschreibung
- Python Mindmap am Orientação a Objetos, erstellt von Diego Freitas Bastos Dylan am 31/05/2019.
- Erstellt von
- Diego Freitas Bastos Dylan
- Aufrufe
- 1
- Bewertung