Método (programação): diferenças entre revisões
Conteúdo apagado Conteúdo adicionado
m Ricvelozo moveu Método (programação de computadores) para seu redirecionamento Método (programação) |
|||
Linha 1:
{{Orientação a objetos}}
Em [[orientação a objetos]], um '''método''' é uma [[sub-rotina]] que é executada por um [[Objeto (informática)|objeto]] ao receber uma mensagem. Os métodos determinam o comportamento dos objetos de uma [[classe (programação)|classe]] e são análogos às [[função|funções]] ou procedimentos da [[programação estruturada]]. O envio de mensagens (chamada de métodos) pode alterar o estado de um objeto.
== Exemplo ==
Linha 16 ⟶ 15:
== Métodos de classe ==
Métodos de classe são métodos que são chamados sobre uma classe (comparar este com ''métodos de instância de classe'' ou ''métodos de objeto''). Seu significado pode variar dependendo da linguagem de programação:<ref>[http://imasters.com.br/artigo/4381/linguagens/introducao-ao-uso-de-metodos-de-classe/ Introdução ao uso de métodos de classe]</ref>
* Em
* Em outras linguagens (por exemplo, [[Smalltalk]], [[Ruby]], [[Objective-C]]), métodos de classe são métodos que são chamados sobre um objeto de classe, que pode ser computado em tempo de execução, não existindo diferença entre chamar um método sobre um objeto regular ou um objeto de classe. Entretanto, ambos os métodos de instância e de classe são resolvidos dinamicamente e não há métodos "estáticos". Notavelmente, nesses métodos de classe, o <code>this</code> se refere ao objeto de classe
* Algumas linguagens possuem ambos. Por exemplo, em [[Python]], pode-se criar métodos de classe e métodos estáticos usando os decoradores <code>classmethod</code> e <code>staticmethod</code>, respectivamente. O primeiro possui acesso ao <code>this</code> (isto é, o objeto de instância, convencionalmente conhecido como <code>self</code>), enquanto o segundo não
== Métodos de conversão de operadores ==
Linha 25:
{{Referências}}
==
▲ {{correlatos|wikilivros=Programação orientada a objetos/Atributos e métodos}}
{{Esboço-programação}}
|