1、面向对象编程(OOP)、面向切面编程(AOP)
2、面向对象有三个特性:封装、继承、多态
封装: 容易理解,就是把相关的属性封装成类
继承:子类会继承父类的所有,包括成员变量和方法。
在子类的构造函数中,之所以有super(),就是因为子类继承父类的成员变量时先看父类是如何赋值的,就是父类的成
员
变量和
子类是一样的。
子类是一样的。
多态:多态是在有继承或实现的基础上的,多态的使用就要重写方法,不然是没有意义的,因为如果不重写子类的方法和父类
的方
法是一样的。这样执行
子类的方法还是相当于执行父类的。
重写:子类对父类方法的扩展,要求方法必须一模一样。
注意:方法名相同,参数列表相同,返回值不同不算是重载,这样在编译时是会报错的。
3、成员变量和属性不是一个概念的,带有set和get的方法都算是属性,不一定非要在成员位置上定义,而且成员变量子父类是一样
的。在spring中依赖注入是根据属性注入的。