JavaScript 是一种高级编程语言,支持多种编程范式,其中面向对象编程是最常用的一种。本文将介绍 JavaScript 的面向对象编程基础,包括类、对象、继承和多态等概念。
类和对象
在 JavaScript 中,通过定义类来创建对象。类定义了一个抽象的数据类型,包含属性和方法。对象是由类实例化而来,具有相同属性和方法的特征。
下面是定义一个简单的类的例子:
-- -------------------- ---- ------- ----- ------ - ----------------- ---- - -- ---- --------- - ----- -------- - ---- - ---------- - -- -- ------------------- -- ---- -- ------------ --- --- ----------- ----- ------- - -展开代码
上面代码定义了一个 Person
类,包含属性 name
和 age
,以及方法 sayHello()
。属性和方法都通过 this
关键字指向当前对象实例。
要创建一个 Person
对象,可以使用 new
操作符:
const alice = new Person('Alice', 20); alice.sayHello(); // 输出 "Hello, my name is Alice and I'm 20 years old."
上面代码创建了一个名为 alice
的 Person
对象,并调用了其 sayHello()
方法。
继承和多态
JavaScript 支持通过继承来创建新的类,从而达到复用的效果。子类可以继承父类的属性和方法,并覆盖或增加自己的属性和方法。
下面是一个继承的例子:
-- -------------------- ---- ------- ----- ------- ------- ------ - ----------------- ---- ------ - ----------- ----- -- -------- ---------- - ------ - ---------- - -- ------ ------------------- -- ---- -- ------------- --- ----------- ----- ---- --- --- -- ----- ----------------- - - ----- --- - --- -------------- --- ---- --------------- -- -- ------- -- ---- -- ---- --- -- ----- ---- --- --- -- ----- ----展开代码
上面代码定义了一个 Student
类,它继承自 Person
类,并增加了一个新的属性 grade
。同时,它重写了父类的 sayHello()
方法,输出更多的信息。
这种继承的效果,叫做多态。同一种方法,对于不同的对象可能会有不同的实现,这就是多态的概念。
小结
JavaScript 的面向对象编程基础包括类、对象、继承和多态等概念。通过定义类和对象,可以创建具有特定特征的实体;通过继承和多态,可以达到复用和灵活性的效果。在实际开发中,合理使用面向对象编程的思想,可以提高代码的可维护性和重用性。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/3850