/* constructeur de Employe */
var Employe = function (nom,prenom) {
  this.attrNom = nom;
  this.attrPrenom = prenom;
}

/* methodes de employé */
Employe.prototype.pointage = function() {
  document.writeln ("L'employé " + this.attrNom + " " +this.attrPrenom + " vient de pointer");
}

/* Responsable hérite de Employe */
var Responsable = function (nom,prenom) {
  Employe.call(this,nom,prenom); /* Appel du constructeur de la classe Mère */
}
Responsable.prototype = new Employe(); /* Hérite du prototype de la classe mère */ 

/* repointage du constructeur de Responsable qui était devenu celui de Employe */
Responsable.prototype.constructor = Responsable;

/* methode pointage surchargée */
Responsable.prototype.pointage = function() {
  document.writeln ("<br>Le responsable " + this.attrNom + " " + this.attrPrenom + " vient de pointer");
}

/* nouvelle methode pour responsable */
Responsable.prototype.reunion = function() {
  document.writeln ("<br>Le responsable " + this.attrNom + " " + this.attrPrenom + " organise une réunion");
}

var dany = new Employe("tine","dany");
dany.pointage();
var sandrine = new Responsable("cellu","sandrine");
sandrine.pointage();
sandrine.reunion();

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.