Sobrecarga é um recurso muito útil de algumas linguagens de programação orientada a objeto. No entanto, não línguas Tuti OO apoiá-lo, e alguns dos "de execução" ou tão limitado ou diferente. Em geral, funções ou métodos, sobrecarga permite que você crie duas ou mais funções e métodos que têm o mesmo nome, mas aceitam parâmetros diferentes, por exemplo:
Artigos com a tag 'OO'
Sobrecarga
Classes, objetos e instâncias de
Notei muitas vezes confusão quando se trata de classes, objetos e instâncias. Quem não é particularmente educados sobre programação orientada a objetos, muitas vezes confunde o verdadeiro significado destes termos. Eu sabia, entretanto, que há duas escolas de pensamento sobre a definição de classe e objeto. Eu gosto da "escola" que indica a definição de classe como um sujeito possível, e assim o objeto como instância da classe.
Parece simples, mas isso aconteceu comigo - conversando com os outros - para a "conflito" (por assim dizer) e depois entram em confusão, ao usar esses termos, se alguma coisa, a partir da premissa de que "o outro", assim como pretendemos-los .
Eu vejo isso dessa forma, uma classe é uma definição! É precisamente definido classe de objetos possíveis. A classe é o conjunto de métodos e propriedades (se você quiser, também pode adicionar eventos - O que mais ... não só que os métodos especiais) que o dono do objeto.
Por exemplo, quando escrevemos em Actionscript, ou qualquer outra linguagem orientada a objetos outra:
1 2 3 4 | classe MyClass { MiaClass função () {} myMethod function () {} } |
Nós definimos uma classe e não um objeto. No limite temos "definido" um objeto "possível". Nós poderíamos até argumentar, com razão, que o objeto existe em tempo de execução enquanto não Class (na verdade, há aulas dinâmicas que podem ser definidos - e então usado para criar objetos - mesmo em tempo de execução). Excluir classes estáticas, é claro, que - eventualmente - são nada mais do que sub-instâncias (ou instâncias oculto) e objetos reais.
Mas quando:
1 | MiaClasse = new MiaClasse ( ) ; var MyObject: MinhaClasse = new MinhaClasse (); |
! Aqui mioOggetto é uma instância de MiaClasse() ! . Isso mioOggetto é um assunto - na verdade - do tipo MiaClasse() .
. Consequentemente, a sua filosofia de objetos, objetos do tipo MiaClasse() eu posso ter como muitos como eu quero, algo que não pode ser - a própria definição - de MiaClasse() . Por exemplo, se aplica e faz sentido para a relação:
1 2 3 4 5 | MiaClasse = new MiaClasse ( ) ; var mioOggetto_1: MinhaClasse = new MinhaClasse (); MiaClasse = new MiaClasse ( ) ; var mioOggetto_2: MinhaClasse = new MinhaClasse (); MiaClasse = new MiaClasse ( ) ; var mioOggetto_3: MinhaClasse = new MinhaClasse (); ... MiaClasse = new MiaClasse ( ) ; var mioOggetto_n: MinhaClasse = new MinhaClasse (); |
Não faz sentido:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | classe MyClass { MiaClass função () {} MioMetodo_2 function () {} } classe MyClass { MiaClass função () {} MioMetodo_2 function () {} } classe MyClass { MiaClass função () {} MioMetodo_3 function () {} } |
Instância objecto e, portanto, coincidem e são utilizados alternadamente para o mesmo significado em diferentes contextos.
Provavelmente não muito cuidado pra ninguém ... a questão precisa ser completa ... ![]()
Escrever código OO bom no Adobe Flash
Aqui estão algumas dicas sobre como escrever bom código Orientada a Objetos (OO) no Adobe Flash, especialmente para aqueles que ainda usam a versão MX esperando para ir para CS3.
Organize pastas aulas
Em primeiro lugar, a organização das classes faz o trabalho de manutenção de código extremamente simples. Você também pode criar uma biblioteca real, você pode reutilizar em outros projetos. Flash utiliza uma nomenclatura relacionada com o sistema de arquivos, em seguida, organizá-los em pastas serão também refletiu sobre a importação de classes. Por exemplo, se nós criamos a seqüência de pastas "mylibrary / graphics / Plot" e inserir o nosso próprio ActionScript classe "PlotClass.as" quando vamos importar a classe devemos usar:
1 | grafica . plot . PlotClass ; importação. MyLibrary gráficos trama. PlotClass.; |
Se a biblioteca (pasta) "mylibrary" não está na sua pasta filme ou projeto, use o Flash configurações de publicação para selecionar o caminho:







Últimos Comentários
Rosanna : Alguém pode me dizer como faço para excluir o Snap Shots janela que se abre automaticamente quando eu ...
bendito Maresca : Eu não posso fazer download de qualquer skypemote me spiegaaa
Mateus : Olá a todos, infelizmente o Google não permite o uso da API para o Flash, mas vai ...
Giovambattista Fazioli : @ GM: Se você fazer upload de imagens para um servidor diferente (que o WordPress não pode ...
GM : Oi, desculpe ressuscitar um post antigo, mas eu espero que você possa me dar uma mão. Como eu, com este método, ...