function Person(name) {
 this.name = name;
 this.printName = function() {
  alert("Name is "+this.name);
 }
}
function Employee(name, sal) {
 Person.call(this, name);
 this.sal = sal;
 this.printSalary = function() {
  alert("Salary is "+this.sal);
 }
}
function NonFunctionalEmployee(name, sal, hours) {
 Employee.call(this, name, sal);
 this.hours = hours;
 this.printHours = function() {
  alert("Number of hours of work "+this.hours);
 }
}
var nonFunctionalEmp = new NonFunctionalEmployee("XYZ", 3333, 12);
nonFunctionalEmp.printName();
nonFunctionalEmp.printSalary();
nonFunctionalEmp.printHours();
call(this) is the main api which helps in inheritence.
The "this" parameter specifies the context in which the call() should get executed.
 
No comments:
Post a Comment