Algorithm
Hacker rank Problem Name: 10 Days of JavaScript -
Hacker rank Problem Link: https://www.hackerrank.com/challenges/js10-inheritance/problem?isFullScreen=true
Objective
In this challenge, we practice implementing inheritance and use JavaScript prototypes to add a new method to an existing prototype. Check out the attached Classes tutorial to refresh what we've learned about these topics.
Task
We provide the implementation for a Rectangle class in the editor. Perform the following tasks:
- Add an area method to Rectangle's prototype.
- Create a Square class that satisfies the following:
- It is a subclass of Rectangle.
- It contains a constructor and no other methods.
- It can use the Rectangle class' area method to print the area of a Square object.
Locked code in the editor tests the class and method implementations and prints the area values to STDOUT.
Code Examples
#1 Code Example with Javascript Programming
Code -
Javascript Programming
class Rectangle {
constructor(w, h) {
this.w = w;
this.h = h;
}
}
Rectangle.prototype.area=function()
{
return (this.w*this.h)
};
class Square extends Rectangle {
constructor(s) {
super(s);
this.h = s;
this.w = s;
}
};
Copy The Code &
Try With Live Editor