extends
'extends' কীওয়ার্ড ব্যবহার করে ক্লাস ইনহেরিটেন্স (class inheritance) তৈরি করা হয়। ক্লাস ইনহেরিটেন্স দিয়ে তৈরি ক্লাস অন্য একটি ক্লাস-এর সব মেথড ইনহেরিট করে। সংক্ষেপে আলোচনা করা হলো।
উদাহরণ
নিচের উদাহরণে, 'extends' কীওয়ার্ড ব্যবহার করে 'Company' ক্লাসের প্রপার্টিগুলো 'Model' ক্লাসে ইনহেরিট করা হয়েছে। super() মেথড প্যারেন্ট ক্লাসকে রেফার করে। কনস্ট্রাক্টর মেথডে super() কল করা মানে প্যারেন্টের কনস্ট্রাক্টর কল করা এবং প্যারেন্টের প্রপার্টি ও মেথডগুলোর অ্যাক্সেস পাওয়া।
<html> <body>
<p id="method"></p>
<script>
class Company {
constructor(branch) {
this.name = branch;
}
method() {
return this.name + " has a product that is ";
}
}
class Model extends Company {
constructor(branch, pname) {
super(branch);
this.model = pname;
}
result() {
return this.method() + " " + this.model;
}
}
mycar = new Model("Tutorialspoint", "Tutorix");
document.getElementById("method").innerHTML = mycar.result();
</script>
</body> </html>
আউটপুট
Tutorialspoint has a product that is Tutorix