JavaScript in 30 words
Browse all 35 concepts

JavaScript Polymorphism Explained Simply

Polymorphism Is the practice of designing objects to share behaviors and to be able to override shared behaviors with specific ones. Polymorphism utilizes inheritance in order to make this happen.

class Animal {
  speak() { return "A sound"; }
}
class Dog extends Animal {
  speak() { return "Woof"; }
}
class Cat extends Animal {
  speak() { return "Meow"; }
}
for (const animal of [new Dog(), new Cat()]) {
  console.log(animal.speak());
}

AI panel

Ask AI to clarify the parts you don’t fully understand, or go more in depth with MDN documentation.

Connect your API key

Use your own API key for explanations and follow-up questions.

Get an API key ↗

Enter your API key and load your account’s models, or choose “Other model…” to enter a text model ID. You can change it later in Connection settings.

API usage is billed by your provider, separately from ChatGPT or Claude subscriptions. Loading models and connecting do not generate a paid answer.