前言
    面向对象是程序中一个非常重要的思想,它被很多同学理解成了一个比较难,比较深奥的问题,其实不然。面向对象很简单,简而言之就是程序之中所有的操作都需要通过对象来完成。

    - 举例来说:
    - 操作浏览器要使用window对象
    - 操作网页要使用document对象
    - 操作控制台要使用console对象

    一切操作都要通过对象,也就是所谓的面向对象,那么对象到底是什么呢?这就要先说到程序是什么,计算机程序的本质就是对现实事物的抽象,抽象的反义词是具体,比如:照片是对一个具体的人的抽象,汽车模型是对具体汽车的抽象等等。程序也是对事物的抽象,在程序中我们可以表示一个人、一条狗、一把枪、一颗子弹等等所有的事物。一个事物到了程序中就变成了一个对象。

    在程序中所有的对象都被分成了两个部分数据和功能,以人为例,人的姓名、性别、年龄、身高、体重等属于数据,人可以说话、走路、吃饭、睡觉这些属于人的功能。数据在对象中被成为属性,而功能就被称为方法。所以简而言之,在程序中一切皆是对象。
    类(class

    要想面向对象,操作对象,首先便要拥有对象,那么下一个问题就是如何创建对象。要创建对象,必须要先定义类,所谓的类可以理解为对象的模型,程序中可以根据类创建指定类型的对象,举例来说:可以通过Person类来创建人的对象,通过Dog类创建狗的对象,通过Car类来创建汽车的对象,不同的类可以用来创建不同的对象。

    - 定义类:

    - typescript<br /> class 类名 {<br /> 属性名: 类型;<br /> <br /> constructor(参数: 类型){<br /> this.属性名 = 参数;<br /> }<br /> <br /> 方法名(){<br /> ....<br /> }<br /> <br /> }<br />

    - 示例:

    - typescript<br /> class Person{<br /> name: string;<br /> age: number;<br /> <br /> constructor(name: string, age: number){<br /> this.name = name;<br /> this.age = age;<br /> }<br /> <br /> sayHello(){<br /> console.log(`大家好,我是${this.name}`);<br /> }<br /> }<br />

    - 使用类:

    - typescript<br /> const p = new Person('孙悟空', 18);<br /> p.sayHello();<br />