JavaScript进阶之OOP,前端黑科技实现原理揭秘,自学Flutter
在JavaScript中,我们可以使用类和继承来创建和管理对象。以下是一个使用类和继承的示例:
// 定义一个基类,Person
class Person {
constructor(name) {
this.name = name;
}
greet() {
console.log(`Hello, my name is ${this.name}!`);
}
}
// 定义一个继承自Person的子类,Student
class Student extends Person {
constructor(name, major) {
super(name); // 调用父类的构造函数
this.major = major;
}
introduce() {
console.log(`I'm a student majoring in ${this.major}.`);
}
}
// 使用Student类创建一个实例
const john = new Student('John', 'Computer Science');
// 调用继承自Person的greet方法和Student的introduce方法
john.greet(); // 输出: Hello, my name is John!
john.introduce(); // 输出: I'm a student majoring in Computer Science.
在这个例子中,我们定义了一个Person
类,它有一个greet
方法。然后我们定义了一个Student
类,它通过extends
关键字继承了Person
类,并添加了一个introduce
方法。在Student
类的构造函数中,我们使用super
关键字来调用父类的构造函数。这样,Student
类的实例就同时拥有从Person
类继承的greet
方法和自己新增的introduce
方法。
评论已关闭