Worker and Student extending Human class - Node.js Object

Node.js examples for Object:Inheritance

Description

Worker and Student extending Human class

Demo Code


function Human(name,age,gender,height,weight){
  this._name=name;/*from w w w . j  a v  a 2  s  . co m*/
   this._age=age;
   this._gender=gender;
   this._height=height;
   this._weight=weight;
}
function Worker(job,salary,humanPropertyes){
  Human.apply(this, humanPropertyes);
  this._job=job;
  this._salary=salary;
}

function Student(educationPlace,scholarship,humanPropertyes){
  Human.apply(this, humanPropertyes);
  this._educationPlace=educationPlace;
  this._scholarship=scholarship;
}

Worker.prototype = Object.create(Human.prototype);
Worker.prototype.constructor = Worker;

Student.prototype = Object.create(Human.prototype);
Student.prototype.constructor = Student;
 
Worker.prototype.work=function(){
  console.log(this._name+' working now!')
}
Student.prototype.watchSerial=function(){
  console.log(this._name+' watch serial now!')
}

$(function(){

var newWorker= new Worker('Facebook CEO',1000000,['Mark ',31,'male','unknown','unknown']);
var newStudent = new Student('Taras Shevchenko National University of Kyiv', 800,['Andrey',19,'male',180,73]);

console.log('newWorker._name=',newWorker._name);
console.log('newWorker._age=',newWorker._age);
console.log('newWorker._gender=',newWorker._gender);
console.log('newWorker._height=',newWorker._height);
console.log('newWorker._weight=',newWorker._weight);
console.log('newWorker._job=',newWorker._job);
console.log('newWorker._salary=',newWorker._salary);


console.log('newStudent._name=',newStudent._name);
console.log('newStudent._age=',newStudent._age);
console.log('newStudent._gender=',newStudent._gender);
console.log('newStudent._height=',newStudent._height);
console.log('newStudent._weight=',newStudent._weight);
console.log('newStudent._educationPlace=',newStudent._educationPlace);
console.log('newStudent._scholarship=',newStudent._scholarship);
});

Related Tutorials