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 ...

Soyez le premier à réagir !



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 ?

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