Les méthodes statiques jettent beaucoup de débutants programmeurs Java en heures de combat avec le code source qui est en leur donnant des erreurs . Ces problèmes peuvent être encore plus épineux lorsque les développeurs Java intègrent dans leurs fichiers de classe , et particulièrement problématique lorsque les développeurs utilisent dans leurs sous-classes. Cependant, une bonne compréhension des principes de l'héritage peut effacer une grande partie de cette confusion. Classes
programmation orientée objet
est fondée sur les structures de codes connus sous le nom des "classes ". Quand un programmeur écrit une classe, il crée effectivement un modèle qu'il peut utiliser pour créer plusieurs instances de cette structure de code, ou des objets. Par exemple , un programmeur de jeu qui est le codage d'un jeu peut écrire une classe qui contient tout le code pour créer un caractère fonctionnel . Au lieu de réécrire ce code à plusieurs reprises de créer plusieurs personnages, il peut simplement créer plusieurs instances de la classe unique écrit-il.
Sous-classes
programmeurs Java peuvent se spécialiser davantage l' classes, ils écrivent avec les sous-classes . Ce sont effectivement des extensions à une classe parente . Par exemple, un programmeur de jeux peut écrire une classe qui contient les mécanismes de base pour la fabrication de personnages se déplacent et interagissent. Elle peut alors créer des sous-classes - qui héritent automatiquement tout le code de leur classe mère sans qu'elle ait à tout retaper - . Qui contiennent du code spécialisé pour faire différents types de caractères tels que des alliés, des ennemis et des boss
statiques et d'instance méthodes
fonctions individuelles
à l'intérieur d'un objet sont appelées méthodes . Il existe deux types de méthodes: les méthodes d'instance et des méthodes statiques. Chaque fois qu'un programmeur crée une nouvelle instance d'une classe , cet objet est une unité entièrement autonome. Il a ses propres variables dont les valeurs sont distinctes des autres objets d'instance de la même classe et ses méthodes d'instance seulement affecter ses propres variables . Cependant , les méthodes statiques dans une classe sont traités différemment. Plutôt que d' avoir seulement accès à une instance spécifique , les méthodes statiques données d'accès de chaque instance d'une classe . Par ailleurs, si la méthode statique est déclarée dans une classe, il a accès aux données de chaque objet instance de cette sous-classe particulière .
Méthodes statiques et dominante
Lorsque les sous-classes étendre leurs classes parentes , les programmeurs ont la possibilité de méthodes « impérieuses » dans la classe parente avec les méthodes de la sous-classe. En écrivant une méthode portant le même nom dans une sous-classe qui existe au sein de la classe parente elle s'étend , en appelant cette méthode dans votre programme provoquera Java à utiliser le code de la méthode de la sous-classe au lieu de la classe parente . Toutefois, cela ne fonctionne pas avec des méthodes statiques . Si un programmeur tente de redéfinir une méthode statique d'une classe de parent dans une sous-classe, son programme va générer un message d'erreur lors de la compilation .