Inheritance Using Classes

Dear Sciaku Learner you are not logged in or not enrolled in this course.

Please Click on login or enroll now button.

If you have any query feel free to chat us!

Happy Coding! Happy Learning!

Lecture 207:- Inheritance Using Classes

 

Inheritance is a key concept in object-oriented programming that allows us to create new objects with properties of an existing object. In JavaScript, inheritance can be achieved using classes. A class is essentially a blueprint for creating objects. We can define properties and methods in a class, and then use that class to create new objects.

To create a subclass that inherits properties and methods from a superclass, we can use the extends keyword. Here's an example:

javascriptCopy code

class Animal {  constructor(name) {    this.name = name;  }    speak() {    console.log(`${this.name} makes a noise.`);  } } class Dog extends Animal {  constructor(name) {    super(name); // call the superclass constructor  }  speak() {    console.log(`${this.name} barks.`);  } } let d = new Dog('Mitzie'); d.speak(); // output: "Mitzie barks."

In this example, we define a superclass Animal and a subclass Dog that extends Animal. The Dog class inherits the name property and the speak method from Animal. We also define a speak method in Dog that overrides the speak method in Animal. We create a new Dog object and call the speak method, which outputs "Mitzie barks.".

By using inheritance, we can avoid code duplication and make our code more modular and maintainable.

22. Constructors And Prototypes

2 Comments

@niteshguptav63
niteshguptav63 Nov 17, 2024 at 1:39 PM

I am not able to access videos from second class and further. I have already completed first class

@niteshguptav63
niteshguptav63 Nov 16, 2024 at 10:56 AM

When will I get my course?

@admin79
admin79 Nov 17, 2024 at 1:29 PM

Now, Your query was resolved.

Frequently Asked Questions About Sciaku Courses & Services

Quick answers to common questions about our courses, quizzes, and learning platform

Didn't find what you're looking for?

help_center Contact Support