
在 JavaScript 中,开发人员使用原型来继承 ES5 中的另一个函数。在ES6中,JavaScript中引入的类可以像其他编程语言一样用于继承。
正如子类一词所代表的那样,它是另一个类的子类。我们可以使用继承来从超类创建或派生子类,并且可以将类调用为超类,从中派生出类,将子类调用为派生类。
子类包含了超类的所有属性和方法,我们可以使用子类对象来访问它。您可以使用“extend”关键字从超类派生该类。
您可以按照以下语法从超类继承子类。
Class superClass {
// members and methods of the superClass
}
class subClass extends superClass {
// it contains all members and methods of the superclass
// define the properties of the subclass
}
我们在上面的语法中使用了 class 关键字来创建一个类。另外,用户还可以看到我们如何使用extends关键字从超类继承子类。
在继续本教程之前,让我们先了解继承的不同好处。
继承允许我们重用超类的代码。
继承可以节省时间,因为我们不需要经常编写相同的代码。
此外,我们可以使用继承生成具有适当结构的可维护代码。
本文档主要讲述的是android界面布局详解;在通过“Hello World!”介绍Android中的布局问题之前,不得不先介绍一下Android中的用户界面,因为布局问题也是用户界面问题之一。在一个Android应用程序中,用户界面通过View和ViewGroup对象构建。Android中有很多种Views和ViewGroups,他们都继承自View类。View对象是Android平台上表示用户界面的基本单元。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过
1
我们可以使用继承来重写超类方法,并在子类中再次实现它们。
让我们通过现实生活中的例子来理解继承。这样我们就可以正确理解继承了。
在下面的示例中,我们创建了 house 类。 Two_BHK 类继承了 house 类,也就是说 Two_BHK 类包含了 house 类的所有属性和方法。
我们重写了 house 类的 get_total_rooms() 方法,并在 Two_BHK 类中实现了自己的方法。
<html>
<body>
<h2>Using the <i> extends </i> keyword to inherit classes in ES6 </h2>
<div id = "output"> </div>
<script>
let output = document.getElementById("output");
class house {
color = "blue";
get_total_rooms() {
output.innerHTML += "House has a default room. </br>";
}
}
// extended the house class via two_BHK class
class Two_BHK extends house {
// new members of two_BHK class
is_galary = false;
// overriding the get_total_rooms() method of house class
get_total_rooms() {
output.innerHTML += "Flat has a total of two rooms. </br>";
}
}
// creating the objects of the different classes and invoking the
//get_total_rooms() method by taking the object as a reference.
let house1 = new house();
house1.get_total_rooms();
let house2 = new Two_BHK();
house2.get_total_rooms();
</script>
</body>
</html>
现在,您可以了解继承的真正用途了。您可以在上面的示例中观察到我们如何通过继承重用代码。此外,它还提供了上面示例演示的清晰结构。此外,我们可以在超类中定义方法的结构并在子类中实现它。所以,超类提供了清晰的方法结构,我们可以在子类中实现它们。
在此示例中,我们使用类的构造函数来初始化类的属性。此外,我们还使用了 super() 关键字从子类调用超类的构造函数。
请记住,在初始化子类的任何属性之前,您需要在子类构造函数中编写 super() 关键字。
<html>
<body>
<h2>Using the <i> extends </i> keyword to inherit classes in ES6 </h2>
<div id = "output"> </div>
<script>
let output = document.getElementById("output");
// creating the superclass
class superClass {
// constructor of the super-class
constructor(param1, param2) {
this.prop1 = param1;
this.prop2 = param2;
}
}
// Creating the sub-class
class subClass extends superClass {
// constructor of subClass
constructor(param1, param2, param3) {
// calling the constructor of the super-class
super(param1, param2);
this.prop3 = param3;
}
}
// creating the object of the subClass
let object = new subClass("1000", 20, false);
output.innerHTML +=
"The value of prop1 in the subClass class is " + object.prop1 + "</br>";
output.innerHTML +=
"The value of prop2 in subClass class is " + object.prop2 + "</br>";
output.innerHTML +=
"The value of prop3 in subClass class is " + object.prop3 + "</br>";
</script>
</body>
</html>
我们在本教程中学习了继承。此外,本教程还教我们重写子类中的方法并从子类调用超类的构造函数来初始化所有超类属性。
以上就是解释ES6中的子类和继承的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号