面向对象
面向对象可以缩写为OOP。 他是将抽象的编程概念,想象成一个对象,更好理解。
面向对象的几个重要概念
面向对象本来是为了帮助我们简化程序的,结果被很多人教复杂了,我们掌握几个重要概念,形成自己的知识体系,就比较好理解面向对象了。 class类,就是模板。对象,就是实例 class类,就相当于我们做定西的模板,是一个标准,实例就是按照这个标准具体做出来的东西。 结合ts我们写一个简单的面向对象
class Person {
name:string
age:number
constructor(name:string,age:number){
this.name = name
this.age = age
}
eat(){
console.log('eat...')
}
}
let zhangsan = new Person('zhagnsan',19)
zhangsan.eat()
面向对象的三要素
面试的时候也经常会问到,提到面向对象,就是三要素。封装,继承,多态
封装:高内聚,低耦合
设计代码的时候不同模块之间的联系尽可能少,所有的变量功能尽量在自己的模块内形成生态。
继承:抽离公共的代码,实现代码的复用
比如a,b两个类中有重复的方法,可以抽离出来写一个类,再让a ,b去继承它,可以提高代码复用性 多态:更有利于代码去扩展,方便维护
多态在js中就是子类继承父类的方法,但是进行的修改和扩展。