Java comme la programmation orientée objet (POO)

Java est un langage de programmation orienté objet. Qu'est-ce que cela veut dire? Contrairement aux langages, tels que FORTRAN, qui mettent l'accent sur l'impératif de donner de l'ordinateur “ ce faire / Ne que ” commandes, langages orientés objet se concentrer sur les données. Bien sûr, des programmes orientés objets racontent encore l'ordinateur ce qu'il faut faire. Ils commencent, cependant, en organisant les données et les commandes viennent plus tard.

Sommaire

Les langages orientés objet sont mieux que “ ce faire / Ne que ” langues parce qu'ils organisent les données d'une manière qui aide les gens font toutes sortes de choses avec elle. Pour modifier les données, vous pouvez construire sur ce que vous avez déjà plutôt que de supprimer tout ce que vous avez fait et de recommencer à chaque fois que vous devez faire quelque chose de nouveau. Bien que les programmeurs informatiques sont généralement des gens intelligents, ils ont pris un certain temps pour comprendre cela.

Objets et leurs classes

Dans un langage orienté objet, vous utilisez des objets et classes pour organiser vos données.

Imaginez que vous avez écrit un programme informatique pour garder la trace des maisons dans un nouveau développement de condominium (encore en construction). Les maisons ne diffèrent que légèrement les uns des autres. Chaque maison a une couleur distinctive de bardage, une couleur de peinture d'intérieur, un style de meuble de cuisine, et ainsi de suite. Dans votre programme informatique orienté objet, chaque maison est un objet.

Mais les objets ne sont pas toute l'histoire. Bien que les maisons diffèrent légèrement les uns des autres, toutes les maisons partagent la même liste de caractéristiques. Par exemple, chaque maison a une caractéristique connue sous le nom couleur de bardage. Chaque maison a une autre caractéristique connue sous le nom cuisine style armoire.

Dans votre programme orienté objet, vous avez besoin d'une liste principale contenant toutes les caractéristiques qui un objet de la maison peut posséder. Cette liste maîtresse des caractéristiques est appelé classe.

La route sinueuse de FORTRAN pour Java

Au milieu des années 1950, une équipe de personnes a créé un langage de programmation FORTRAN nommé. Il était un bon langage, mais il a été fondé sur l'idée que vous devriez émettre, commandes impératives directs à l'ordinateur. “ Faites ceci, ordinateur. Puis ce faire, l'ordinateur n ° 148. (Bien sûr, les commandes dans un véritable programme de FORTRAN étaient beaucoup plus précis que “ ce faire, ” ou “ Faites cela ”.)

Dans les années qui ont suivi, les équipes ont développé de nombreux nouveaux langages informatiques, et la plupart des langues copiés FORTRAN “ ce faire / Ne que ” modèle. Un des plus populaires “ ce faire / Ne que ” langues allé par le nom à une lettre C. Bien entendu, la “ ce faire / Ne que ” camp avait quelques renégats. Dans les langues nommées SIMULA et Smalltalk, programmeurs déplacés l'impératif “ ce faire, ” commandes dans l'arrière-plan et se concentre sur la description des données.




Dans ces langues, vous n'êtes pas venu à droite et dites, “ Imprimer une liste de comptes en souffrance ”. Au lieu de cela, vous avez commencé par dire, “ Ceci est ce que cela signifie d'être un compte. Un compte a un nom et un équilibre ”. Ensuite, vous avez dit, “. Ceci est la façon dont vous demandez un compte si elle est en souffrance ”

Soudain, les données sont devenues roi. Un compte était une chose qui avait un nom, un équilibre et une façon de vous dire si elle était en souffrance.

Langues qui se concentrent d'abord sur les données sont appelés orientée objet langages de programmation. Ces langages orientés objet font d'excellents outils de programmation. Voici pourquoi:

  • Penser d'abord sur les données fait de vous un bon programmeur informatique.

  • Vous pouvez étendre et réutiliser les descriptions de données maintes et maintes fois. Lorsque vous essayez d'enseigner anciens programmes FORTRAN nouveaux trucs, cependant, les anciens programmes montrent comment ils sont cassants. Ils cassent.

Dans les années 1970, les langages orientés objet, comme SIMULA et Smalltalk, ont été enterrés dans les articles de magazine informatique bricoleurs. Dans l'intervalle, les langues basées sur l'ancien modèle FORTRAN se multiplient comme des lapins.

Donc, en 1986, un homme du nom Bjarne Stroustrup a créé un langage nommé C ++. Le langage C ++ est devenu très populaire car il mélange la vieille terminologie du langage C avec la structure orientée objet amélioré. Beaucoup d'entreprises ont tourné le dos sur le style de programmation FORTRAN vieille / C et C ++ ont adopté comme norme.

Mais C ++ avait une faille. En utilisant C ++, vous pouvez contourner toutes les fonctionnalités orientées objet et écrire un programme en utilisant le style de programmation FORTRAN vieille / C. Lorsque vous avez commencé à écrire un programme C ++ comptabilité, vous pourriez prendre soit bifurcation de la route:

  • Vous pourriez commencer par l'émission directe “ ce faire, ” commandes à l'ordinateur, en disant l'équivalent mathématique de “ imprimer une liste de comptes en souffrance, et que ça saute ”.

  • Vous pourriez prendre l'approche orientée objet et commencer par décrire ce que cela signifie d'être un compte.

Certaines personnes ont dit que C ++ offert le meilleur des deux mondes, mais d'autres ont soutenu que le premier monde (le monde de Fortran et C) ne devrait pas faire partie de la programmation moderne. Si vous avez donné un programmeur la possibilité d'écrire du code de toute façon, le programmeur serait trop souvent choisir d'écrire du code dans le mauvais sens.

Donc, en 1995, James Gosling de Sun Microsystems a créé le langage nommé Java. En créant Java, Gosling a emprunté le look and feel de C ++. Mais Gosling a pris la plupart des anciens “ ce faire / Ne que ” fonctionnalités de C ++ et les jetaient à la poubelle.

Puis il ajouta caractéristiques qui ont fait le développement d'objets lisse et plus facile. Dans l'ensemble, Gosling a créé un langage dont la philosophie orientée objet est pur et propre. Lorsque vous programmez en Java, vous avez pas d'autre choix que de travailler avec des objets. Voilà la façon dont il devrait être.

Programmation avec des classes et objets

Donc là vous l'avez. La programmation orientée objet est mal nommé. Il devrait vraiment être appelé “ la programmation avec des classes et des objets ”.

Réfléchir à nouveau sur un lotissement qui est en cours de construction. Quelque part sur le terrain, dans une remorque branlante garé sur terre nue, est une liste maîtresse des caractéristiques connues comme un modèle. Le plan de l'architecte est comme la classe d'un programmeur orienté objet.

Un plan est une liste des caractéristiques que chaque maison aura. Le plan dit, “. Bardage ” L'objet de la maison réelle a parements gris. Le plan dit, “ armoires de cuisine ”. L'objet de la maison réelle a Louis XIV armoires de cuisine.

L'analogie ne se termine pas avec des listes de caractéristiques. Un autre parallèle importante existe entre les plans et les classes. Un an après avoir créé le modèle, vous l'utilisez pour construire dix maisons. Il en est de même avec des classes et des objets. Tout d'abord, le programmeur écrit le code pour décrire une classe. Puis, quand le programme est exécuté, l'ordinateur crée des objets de la (blueprint) classe.

Voilà donc la vraie relation entre les classes et objets. Le programmeur définit une classe, et de la définition de la classe, l'ordinateur fait des objets individuels.


» » » » Java comme la programmation orientée objet (POO)