前端工程师编程知识储备——OOP/AOP

编程知识储备

OOP(Object Oriented Programming)

面向对象编程,有三大特性:封装性、继承性、多态性。
封装:将复杂的细节隐藏起来对外提供简单的接口。
继承:简单点,就是子类继承父类之后,可以调用父类的属性和方法。
多态性:同一操作用于不同的对象,产生不同的结果,他跟继承的区别就是,他是父类使用子类的方法,继承是子类使用父类的方法。

AOP(Aspect Oriented Programming)

面向切面编程,是OOP的补充和完善,在OOP设计中,允许开发者定义纵向的关系,但不适合定义横向的关系,它会导致大量代码的重复,不利于各个模块的重用。切面编程,会将那些影响多个类的公共行为封装到一个可重用的模块。
它可以将与业务无关的模块,放到代码外面去做。在网站查了很多的资料,有的解释说,这种在运行时,动态地将代码切入到类的指定方法,指定位置上的编程思想就是面向切面的编程。

你可能感兴趣的:(编程知识,编程语言,前端)