Os métodos estáticos jogar muitos programadores Java novatos na hora de lutar com o código fonte que está a dar -lhes os erros . Estes problemas podem ser ainda mais rígidas quando os desenvolvedores Java integrá-los em seus arquivos de classe , e especialmente problemático quando os desenvolvedores usá-los em suas subclasses. No entanto, uma boa compreensão dos princípios da herança pode esclarecer muita desta confusão. Classes
Programação orientada a objetos tem como premissa estruturas de código conhecidas como " aulas". Quando um programador escreve uma classe, ele é efetivamente criar um modelo que ele pode usar para criar várias instâncias de que a estrutura do código , ou objetos . Por exemplo, um programador de jogos que é a codificação de um jogo pode escrever uma classe que contém todo o código para criar um personagem funcional. Em vez de reescrever esse código repetidamente para criar vários personagens, ele pode simplesmente criar várias instâncias da classe única , escreveu ele.
Sub Classes
programadores Java pode ainda especializar o aulas que escrevem com subclasses . Estes são efetivamente extensões para uma classe pai. Por exemplo, um programador de jogos pode escrever uma classe que contém os mecanismos básicos para a tomada de personagens se movimentar e interagir. Ela pode, então, criar subclasses - que herdam automaticamente todo o código de sua classe pai sem ela ter que redigitar tudo - que contêm código especializado para fazer diferentes tipos de personagens, como aliados, inimigos e chefes
< .
funções individuais br>
estáticos e métodos de instância dentro de um objeto são chamados métodos. Existem dois tipos de métodos : métodos de instância e métodos estáticos. Cada vez que um programador cria uma nova instância de uma classe, esse objeto é uma unidade totalmente autônoma. Ele tem suas próprias variáveis cujos valores são distintos de outras instâncias de objetos da mesma classe e seus métodos de instância só afetam suas próprias variáveis . No entanto , os métodos estáticos dentro de uma classe são tratados de forma diferente. Ao invés de apenas ter acesso a uma instância específica , métodos estáticos acessar dados de cada instância de uma classe . Alternativamente, se o método estático é declarado dentro de uma subclasse , ele tem acesso aos dados de cada objeto instância da subclasse particular.
Métodos estáticos e Substituindo
Quando subclasses estender suas classes pai , os programadores têm a opção de métodos " superior" na classe pai com métodos da subclasse. Ao escrever um método com o mesmo nome em uma subclasse que existe dentro da classe pai se estende , chamando esse método em seu programa fará com que o Java para usar o código do método da subclasse em vez da classe pai. No entanto, isso não funciona com métodos estáticos. Se um programador tenta substituir um método estático de uma classe pai em uma subclasse , seu programa irá gerar uma mensagem de erro em tempo de compilação .