|
@@ -4,53 +4,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
-### day26
|
|
|
-- 01.什么是面向对象编程和面向对象编程语言
|
|
|
- - 什么面向对象编程
|
|
|
- - 概念:将
|
|
|
- - 4大特征:封装,继承,多态,抽象
|
|
|
- - 什么是面向对象编程语言
|
|
|
- - 支持类和对象的语法机制,能够比较方便实现4大特征中某些特性的语言,当然不一定非要同时具备4大属性。
|
|
|
- - 编程语言如何划分
|
|
|
- -
|
|
|
- - 面向对象分析和设计
|
|
|
- - 对类的功能分析,然后再对类的拆分和交互设计
|
|
|
- - 类中应该有那些属性,属性怎么划分;类和类之间怎么联系和调用
|
|
|
- - 面向对象Vs面向过程
|
|
|
- - 面向对象:
|
|
|
- - 面向过程:
|
|
|
- - UML
|
|
|
- - 是指流程图,也叫建模图,表达面向对象设计思想
|
|
|
-- 02.封装、抽象、继承、多态分别可以解决哪些编程问题
|
|
|
- - 封装
|
|
|
- - 隐藏具体细节,暴露方法修改属性,提高代码维护性
|
|
|
- - 暴露有限的对外方法,提高代码易用性
|
|
|
- - 抽象
|
|
|
- - 抽象就是讲如何隐藏方法的具体实现
|
|
|
- - 抽象类抽象,接口抽象
|
|
|
- - 继承
|
|
|
- - 抽取共有属性,属于 is a 关系
|
|
|
- - 单继承,多继承,注意这里是多层继承
|
|
|
- - 提高代码复用性
|
|
|
- - 多态
|
|
|
- - 提高代码拓展性
|
|
|
-- 03.面向对象相比面向过程有哪些优势?面向过程真的过时了吗?
|
|
|
- - 面向对象和面向过程
|
|
|
- -
|
|
|
- - 面向对象有哪些优势
|
|
|
- -
|
|
|
- - 面向过程过时没
|
|
|
- -
|
|
|
-
|
|
|
-
|
|
|
-- day27
|
|
|
-- 什么是散列表
|
|
|
- - hash+table 标示散列表
|
|
|
- - 如何处理散列冲突
|
|
|
- - 拉链法
|
|
|
- - 碰撞
|
|
|
-- lru 淘汰算法,如何实现的
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
|