Vous êtes ici : Accueil Zaclys Astuces / Les rubriques / Informatique / Logiciel / Programmation

Voir un article

Programmation objet en Javascript

Certes Javascript est un langage de prototypes mais depuis ECMAScript 6 (2015) il est possible d'utiliser classes et constructeurs en programmation objet 

 

En JAVA :


class Personne {

 // attributs
 public String nom;
 public int age;


 // constructeur
 public Personne (String pNom, int pAge) {
  this.nom = pNom;
  this.age = pAge;
 }

 

 // methode qui affiche l'age
 public void afficheAge() {
  System.out.println( this.age );
 }


 // methode qui retourne l'age
 public int getAge() {
  return (this.age);
 }

}

 

// MAIN :
public class test {             
 public static void main(String[] args) { 

// instanciation  :
Personne max = new Personne("Max Gun", 33 );
Personne guy = new Personne("Treepwood",39);

// appel de la méthode dans cette instance :
max.afficheAge(); // affiche 33

guy.age= max.getAge() +1 ; 
guy.afficheAge(); // affiche 34

}

En Javascript (firefox 45 minimum) :


class Personne {

 // attributs
 // inutiles de les prédéfinir ici en js

 

 // constructeur (depuis ECMAscript 6) :
 constructor (pNom, pAge) {
  this.nom = pNom;
  this.age = pAge;
 }


 // methode qui affiche l'age
 afficheAge() {
  console.log( this.age);
 }

 

 // methode qui retourne l'age
 getAge() {
  return (this.age);
 }

}



// MAIN :
// ni classe ni méthode principale en js


// instanciation :
max = new Personne("Max Gun", 33 );
guy = new Personne("Treepwood",39 );

// appel de la méthode dans cette instance :
max.afficheAge(); // affiche 33

guy.age= max.getAge() +1 ;
guy.afficheAge(); // affiche 34

 


A noter : 

- en vert : java est un langage à typage fort , javascript à typage faible
- en rouge et bleu : mots clefs et concepts du langage objet à comprendre et connaitre (classes, constructeurs et instanciation)
- en bleu : le constructeur en javascript ne porte pas le nom de la classe (ce qui est l'usage dans la plupart des langages objets) mais le mot clef explicite "constructor"
- en pourpre: le squelette java pour le programme principal 
 

Références  :  



Astuce élaborée dans le cadre de la formation Esaip Dijon

 

 



1 688 clics - Créé le 25/08/2016 par Tito - Modifié le 30/08/2016



Réagissez, commentez, discutez ...



Partager ?

diaspora  G+  facebook  twitter  Digg  Yahoo  Delicious  Technorati  myspace


Voir d'autres articles en rapport avec celui-ci ?



Stats des clics sur cet article : cliquez ici »



Vous voulez contribuer et publier un article dans cette rubrique ?

InfoMerci de vous identifier ou de vous créer un compte si ce n'est pas déjà fait.


ATTENTION
Vous êtes ici sur l'ancien site de l'association Zaclys.
Depuis 2019 notre site est ici : nouveau site Zaclys

icone user Me connecter :

InfoMerci de saisir vos identifiants.




Me reconnecter automatiquement à chaque visite sur ce navigateur :
               





retour






Plan du site | Aide | Mentions légales et CGU | RGPD | Travaux et incidents | Budget | Faire un don | Chouchen | Z pub | Logo et prospectus

© Association la mère Zaclys 1998-2024  - Zaclys v2.5

Suivez nous sur Diaspora, Mastodon, Google+, FaceBook ou Twitter