2010-07-17 5 views
0

Je crois que nous n'apprendrons jamais un langage de programmation en profondeur jusqu'à ce que nous appliquions toutes les théories sur une application du monde réel. Et je crains un peu la créativité. Donc, je voudrais demander des idées sur une application simple que les principes de base dans la POO (héritage, interface, encapsulation et polymorphisme) peuvent être mieux appliquées.Un projet simple qui utilise les principes de base de la POO en Java

Répondre

2

Tout ce qui a une interface utilisateur graphique a tendance à utiliser tous les principes de la POO assez rapidement.

  • écouteurs d'événement mettent en œuvre une certaine forme de l'interface
  • Composants hériteront des autres composants
  • Structures de données/modèles doivent être encapsulé
  • composants GUI différents peuvent être branchés via polymorphisme

En tant que projet, qu'en est-il de l'implémentation d'un composant personnalisé de l'interface graphique Swing, par exemple un échiquier?

Si vous trouvez que trop facile, alors vous pouvez toujours écrire l'IA afin qu'il joue contre vous ....

+0

Merci mikera. Mon plan initial était de créer un système de chat, mais j'ai lu des choses que Java n'est pas bon à cette fin. Cela conduirait à ma prochaine question sur quand Java est bon, et quand ce n'est pas bon pour une application particulière? – pneftali

+0

@pneftali - Java serait très bien pour ça. En fait, je pense que c'est une application assez simple pour écrire en tant que projet d'apprentissage. Le plus dur serait le code de gestion de réseau, mais je pense qu'il y a quelques bons tutoriels pour cela sur le net. – mikera

0

si vous utilisez NetBeans, vous avez trouvé exemple de projet. Essayez de comprendre à partir du projet. Et puis lisez le nom de l'attribut ou de la méthode. Et puis le travail de l'image de la méthode comme le travail de comportement. Je pense que c'est une façon simple de comprendre la POO de ma façon.

0

Essayez de créer un projet dans lequel l'utilisateur interagit avec une base de données. Vous devrez commencer à faire un module qui gère la partie db, un module qui interagit avec l'utilisateur et quelque chose qui corrèle les deux. Par exemple un système de commande.

Questions connexes