Algorithm


Hacker rank Problem Name: 10 Days of JavaScript - Day 5: Inheritance

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:

  1. Add an area method to Rectangle's prototype.
  2. 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
Advertisements

Demonstration


Previous
[Solved] #3 Day 3: Arrays in Javascript HackerRank - HackerRank Javascript in 10 days
Next
[Solved] #6 Day 6: Bitwise Operators in Javascript HackerRank - HackerRank Javascript in 10 days