面向对象编程:概念与创建实例

需积分: 10 0 下载量 62 浏览量 更新于2024-08-05 收藏 13KB MD 举报
第二章:面向对象是编程中至关重要的一种设计范式,它简化了复杂性,使代码结构清晰易维护。面向对象编程的核心思想是将程序中的实体(如数据和行为)组织成一个个独立的对象,每个对象都包含自身的属性(数据)和方法(功能)。在TypeScript中,类(Class)是实现面向对象的关键概念,它定义了一种对象的蓝图或模板。 在TypeScript中,类的定义通常包括以下几个组成部分: 1. 类名:用于标识对象的类型,如`class Person`。 2. 属性:描述对象的状态,如`name: string`和`age: number`,它们分别代表人的姓名和年龄,数据类型明确。 3. 构造函数(Constructor):用于初始化对象实例的特殊方法,如`constructor(name: string, age: number)`,在这个例子中,当创建Person类的新对象时,需要提供姓名和年龄作为参数。 4. 方法:对象可执行的操作,如`sayHello()`,该方法打印出问候语,使用`this`关键字引用当前对象的属性。 创建对象的过程涉及通过类的实例化。例如,使用`new`关键字结合类名来创建特定类型的对象,如`const p = new Person('孙悟空', 18)`,这会创建一个Person对象,并将提供的名字和年龄值绑定到对应的属性上。 面向对象的主要特点之一是封装(Encapsulation),它确保数据的安全性和隐藏内部实现细节。对象内部的数据(属性)和处理这些数据的方法(方法)被封装在一起,外部只能通过定义好的接口进行交互,这样可以防止外部意外修改对象的属性值或访问内部细节,提高代码的稳定性和安全性。 另一个重要的面向对象特性是继承(Inheritance)。通过继承,一个类(子类)可以继承另一个类(父类)的属性和方法,从而复用已有代码并扩展其功能。在TypeScript中,通过`extends`关键字实现类的继承。 面向对象编程还有多态性(Polymorphism),允许不同类型的对象对同一消息做出响应,通过方法重写或接口实现。这提高了代码的灵活性和模块化,使得代码更具通用性。 总结起来,第二章详细介绍了如何在TypeScript中使用类和对象进行面向对象编程,包括类的定义、对象的创建和使用,以及面向对象的核心特性的概念。掌握这些基本概念对于编写高效、可维护的代码至关重要。