我理解面向对象的编程思想:
根据需求,分析对象,找到对象有什么特征和行为,通过代码的方式来实现需求,。
要想实现这个需求,就要创建对象,要想创建对象,先定义类,显示构造函数, 然后通过构造函数来创建对象,通过对象调用属性和方法来实现相应的功能及需求。
- 封装
- 继承
- 多态
封装
-
对象实质上就是属性和方法的容器,它的主要作用就是存储属性和方法。
-
默认情况下,对象的属性是可以任意修改的,为了确保数据的安全性,在TS中可以对属性的权限进行设置。
-
只读属性(readonly):如果在声明属性时添加一个readonly,则属性便成了只读属性无法修改。
-
TS中属性具有三种修饰符:
-
public(默认值):可以在类、子类和对象中修改
class Person{ public name: string; // 写或什么都不写都是public public age: number; constructor(name: string, age: number){ this.name = name; // 可以在类中修改 this.age = age; } sayHello(){ console.log(`${this.name}想吃火锅!`); } } class Employee extends Person{ constructor(name: string, age: number){ super(name, age);