丁鹿学堂:面试对象的入门知识,查漏补缺

94 阅读1分钟
面向对象

面向对象可以缩写为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中就是子类继承父类的方法,但是进行的修改和扩展。