前端面试基本---理解 “类“和 “对象“
Code is never die !
1. 对象
对象是由属性和方法组成的:是一个无序键值对的集合,指的是一个具体的事物
- 属性:事物的特征,在对象中用属性来表示(常用名词)
- 方法:事物的行为,在对象中用方法来表示(常用动词)
2. 类
2.1 类介绍
在 ES6 中新增加了类的概念,可以使用 class 关键字声明一个类,之后以这个类来实例化对象。
类抽象了对象的公共部分,它泛指某一大类(class)对象特指某一个,通过类实例化一个具体的对象
类,对象,面向对象总结:
类抽象了对象的公共部分,它泛指某一大类(class)
对象特指某一个,通过类实例化一个具体的对象
面向对象的思维特点:
- 抽取(抽象)对象共用的属性和行为组织(封装)成一个类(模板)
- 对类进行实例化, 获取类的对象
- 实例:实际的例子,对象
- 实例化:通过类的构造函数,来创建对象,实例
2.2 创建类
//步骤1 定义类:使用class关键字 |
问题:
但是这么创建的对象,没有属性和方法呀,怎么办?
需要用到构造函数。
2.3 类创建添加属性和方法
1. 构造函数介绍
- constructor() 方法是类的构造函数(默认方法),用于传递参数,返回实例对象
- 通过 new 命令生成对象实例时,自动调用该方法
- 如果没有显示定义, 类内部会自动给我们创建一个 constructor()
- 构造函数的作用:给对象添加(构造)属性
2. 构造函数添加属性
- 语法:
//步骤1 在类中定义构造函数constructor,函数名固定 |
注意事项:
- 通过 class 关键字创建类,类名我们还是习惯性定义首字母大写
- 类里面有个 constructor 函数,可以接受传递过来的参数,同时返回实例对象
- constructor 函数 只要 new 生成实例时,就会自动调用这个函数,如果我们不写这个函数,类也会自动生成这个函数
- 生成实例 new 不能省略
- 语法规范, 创建类 类名后面不要加小括号,生成实例 类名后面加小括号, 构造函数不需要加 function
3. 类中添加方法
- 语法
//步骤1 添加普通方法 |
注意事项:
- 我们类里面所有的函数不需要写 function
- 多个函数方法之间不需要添加逗号分隔
2.4 类的继承
- 现实中的继承:子承父业,比如我们都继承了父亲的姓。
- 程序中的继承:子类可以继承父类的一些属性和方法。
- 类的继承:为了复用代码
- 语法
// 父类 |
- 示例
class Father { |
- 补充:
// 1. Son如果只是要继承父类的方法,什么都不用写 |
- 重写:
- 什么是重写:重新定义父类继承过来的方法
- 什么时候重写:子类要对父类方法进行扩展时,就可以重写方法
Ending…
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Rainux!
评论