Java: définition d'une classe

Une des raisons pour lesquelles la programmation orientée objet, tel que Java, a eu tant de succès est que la vérité est que peu importe ce que vous voulez faire, vous pouvez trouver un logiciel qui fait une partie, mais pas la totalité.

Ne serait-il pas agréable si chaque morceau de logiciel fait exactement ce que vous vouliez faire? Dans un monde idéal, vous pourriez acheter un programme, faire fonctionner tout de suite, de le brancher de façon transparente dans de nouvelles situations, et mettre à jour facilement chaque fois que vos besoins changent. Malheureusement, le logiciel de ce genre ne existe pas. (Rien de ce genre existe.)

Pendant des années, les entreprises ont été l'achat de code prédéfinis seulement pour découvrir que le code n'a pas fait ce qu'ils voulaient qu'il fasse. Alors qu'est-ce que les entreprises font à ce sujet? Ils ont commencé à jouer avec le code. Leurs programmeurs ont creusé profondément dans les fichiers de programme, ont changé les noms de variables, déplacés autour des sous-programmes, retravaillées formules, et généralement faites le code pire.

La réalité est que si un programme n'a pas déjà faire ce que vous vouliez faire (même si elle fait quelque chose de jamais si proche de ce que vous voulez), vous ne pourriez jamais améliorer la situation en bidouillent l'intérieur du code. La meilleure option était toujours de jeter l'ensemble du programme (cher que qui a été) et tout recommencer. Quel triste état de choses!




Avec la programmation orientée objet, un grand changement est venu à propos. En son cœur, un programme orienté objet est fait pour être modifiée. Avec le logiciel correctement écrit, vous pouvez tirer parti des fonctionnalités qui sont déjà intégrés, ajouter de nouvelles fonctionnalités de votre propre, et remplacer des fonctionnalités qui ne conviennent pas à vos besoins.

Et la meilleure partie est que les modifications que vous apportez sont propres. Pas de griffe et de creuser dans le code du programme fragile d'autres personnes. Au lieu de cela, vous faites belles, ajouts et modifications ordonnées sans toucher la logique interne du code existant. Il est la solution idéale.

Lorsque vous écrivez un programme orienté objet, vous commencez par une réflexion sur les données. Vous avez écrit sur les comptes. Alors, quel est un compte? Vous code pour gérer les clics de bouton écriture. Alors, quel est un bouton? Vous écrivez un programme pour envoyer des chèques de paie des employés. Qu'est-ce qu'un salarié?

Dans cet exemple, un employé est quelqu'un avec un nom et un titre d'emploi. Bien sûr, les employés ont d'autres caractéristiques, mais pour l'instant tenir à l'essentiel. Le code définit ici ce que cela signifie d'être un employé.

static import classe java.lang.System.out public Employé {private String nom setName-private void cordes jobTitle-publique (String nameIn) {name = nameIn-} public String getName () {return Nom} public void setJobTitle (String jobTitleIn) {jobTitle = jobTitleIn-} public String getJobTitle () {return jobTitle-} public void cutCheck (Double amountPaid) {out.printf («Payez à l'ordre de% s", le nom) -out.printf ("(% s) *** $ ", jobTitle) -out.printf ("% ,. 2f n ", amountPaid) -}}

Selon la liste, chaque employé dispose de sept caractéristiques. Deux de ces caractéristiques sont assez simples. Chaque employé a un nom et un titre d'emploi. (Dans la liste, le Employé classe a un nom champ et un profession champ.)

Et quoi d'autre ne possède un employé? Chaque employé dispose de quatre méthodes pour gérer les valeurs de nom et le titre d'emploi de l'employé. Ces méthodes sont setName, getName, setJobTitle, et getJobTitle.

En plus de tout cela, chaque employé a un cutCheck Procédé. L'idée est que la méthode qui écrit les chèques de paie doit appartenir à une classe ou d'une autre. Parce que la plupart des informations contenues dans le chèque de paie est personnalisé pour un employé en particulier, vous pouvez aussi bien mettre le cutCheck Procédé à l'intérieur du Employé classe.


» » » » Java: définition d'une classe