22-JavaScript-面向对象(类、类的继承、创建对象)

JavaScript 是一种基于对象的编程语言,支持面向对象的编程范式。在 JavaScript 中,使用对象来组织和管理代码,实现面向对象编程。

1、可以使用 class 关键字来定义一个类

class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
  sayHello() {
    console.log(`Hello, my name is ${this.name} and I'm ${this.age} years old.`);
  }
}

在这个示例中,我们定义了一个 Person 类,使用 constructor() 方法来初始化对象的属性。同时,我们定义了一个 sayHello() 方法,用于输出人的信息。

2、类的继承:类可以通过 extends 关键字来实现继承

class Student extends Person {
  constructor(name, age, grade) {
    super(name, age); // 调用父类构造函数
    this.grade = grade;
  }
  sayHello() { // 重写父类方法
    console.log(`Hello, my name is ${this.name}, I'm ${this.age} years old and I'm in grade ${this.grade}.`);
  }
}

在这个示例中,我们定义了一个 Student 类,它继承自 Person 类。在 Student 类的构造函数中,我们调用了父类的构造函数,并初始化了子类的属性。同时,我们重写了 sayHello() 方法,用于输出学生的信息。

3、创建对象:使用类创建对象的方式与使用构造函数创建对象类似。可以使用 new 关键字来创建类的实例

const person1 = new Person('Alice', 25);
person1.sayHello(); // 输出 "Hello, my name is Alice and I'm 25 years old."
const student1 = new Student('Bob', 15, 9);
student1.sayHello(); // 输出 "Hello, my name is Bob, I'm 15 years old and I'm in grade 9."

在这个示例中,我们分别创建了 Person 和 Student 两个类的实例,并调用了它们的方法。通过类,JavaScript 可以更加直观和易于理解的组织和管理代码。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值