正在更,给我冲!
- 第一节
- 1.面向对象
- 1.1封装
- 1.2继承
- 1.3多态
- 2.
- 对比面向过程是两种不同的处理问题的角度
- 面向过程更注重事情的每一个步骤以及顺序
- 面向对象更注重有哪些参与者以及参与者各自干什么事
- 比如使用洗衣机洗衣服
- 面向过程的思想:打开洗衣机->放衣服->滚筒运作
- 面向对象的思想:
人:打开洗衣机->放衣服
洗衣机:滚筒运作 - 通过比较,面向过程比较高效,面向对象易于复用、扩展、维护
- 封装的意义在于明确标识出允许外部使用的所有成员函数以及数据项,内部细节对外部调用者透明,外部调用者无需关心修改以及内部实现
- 实现封装的两个经典场景:
1)javabean的属性私有,提供get、set方法供外部访问,因为属性的赋值或者获取逻辑只能由javabean本身决定,而不能由外部决定
2)操作数据库时,我们不需要关心链接是如何建立的、sql是如何执行的,只需要引入mybatis,调方法即可
- 继承基类的方法,提高代码复用性,作出自己改变和扩展
- 子类共性的方法或者属性直接使用父类的,不需要自己在定义,只需要扩展自己个性化内容
- 基于对象所属类的不同,外部对同一个方法调用,实际执行逻辑不同。
- 父类引用指向子类,只需更改子类对象无需更改实现调用操作的代码块即可实现不同逻辑的调用
父类类型 变量名 = new 子类对象;//只需更改子类对象就能实现同一方法通过不同子类的调用
变量名.方法名();
- 多态无法调用子类特有的功能



