OO: 面向对象的三大特性 即 封装,继承 ,多态
封装:封装的意义在于复用,将相同的功能聚集在类中,当我们需要使用它时,就可以直接调用。好的封装不仅可以提高代码的复用性,对于软件的维护也有很大的优势。
继承:继承在面向对象的方法中 主要有两类,一种是子类增加了新方法,主要目的是为了复用基类中的实现,另一种则覆盖了基类的方法,主要目的是复用基类的接口,来实现接下来要说的多态。
多态:肖雅峰师哥提出了多态中重写和重载的问题,我想可以通过一个父子的比喻来解释,重写相当于一个比较叛逆的孩子,尽管他们都有相似的外貌(方法名 ,参数列表,返回类型都相同 ps:子类的方法的返回值是父类中方法返回值的子类时除外)但因为他们的性格不同,处理事情的风格截然不同(方法体重写)。重载则类似于一个家庭中的乖乖养子,尽管有着不同的外貌(参数类型,参数个数,参数顺序都有可能不同),但因受到家庭教育的缘故,在待人处事时往往有相同风格。
AOPAOP 是OOP的有益补充,在面向对象时,OOP往往聚焦于对象的业务,而AOP在这个基础上更进了一步,它从不同的角度来看待对象的业务,因此AOP得名 面向对象切面编程。
AOP的优势在于,AOP将面向对象过程中,一些业务中重复(相同)的部分截取出来,并将它放在一个独立的类里,这样就大大减少了面向对象过程中重复的
运行负载,且独立出来的这个类仍然可以掌控全局(执行原有的职责),有利于复用及软件的维护。
springboot 是一个框架,主要负责文件的配置,以及应用的部署,为AOP提供了丰富的支持。