1.Banking项目第一部分
这部分练习主要是体现了类的封装性以及构造函数的,其项目需求见UML图
2.Banking项目第二部分
这部分蛮简单的,其项目需求如UML图所示。
3.Banking项目第三部分
这部分也简单,主要练习在类中定义方法以及如何调用,其项目需求如UML图所示。
4.Banking项目第四部分。
在类中使用数组模拟集合操作,项目需求如UML图所示。
5.Banking项目第五部分。
主要是对类的三大特性:继承,多态,封装,进行练习,当还涉及了函数的重载和重写以及对Instanceof运算符的进行练习。
6.Banking项目第六部分。
这部分主要对单利模式进行练习,单利模式常用两种方式:饿汉模式和 懒汉模式(http://blog.youkuaiyun.com/jason0539/article/details/23297037/),饿汉模式是线程天生安全,懒汉模式多线程不安全。
7.Banking项目第七部分。
主要是自定义异常的练习,主要步骤是继承异常类,为父类的message赋值。
8.Banking项目第八部分。
主要是练习集合的使用方法,以及使用Iterator遍历集合
9.补充
不同修饰符的访问权限
(1)private:同类;
(2)default or friendly:同类,同包子类
(3)protect:同类,同包,不同包子类;
(4)public:所有(同类,同包,不同包)
抽象类与接口的区别
A. 成员区别:
1. 抽象类:
a) 成员变量:可以变量,也可以常量
b) 构造方法:有
c) 成员方法:可以抽象,也可以非抽象
2. 接口:
a) 成员变量:只可以为常量
b) 成员方法:只可以抽象
B. 关系区别:
3. 类与类:继承,单继承
4. 类与接口:实现,单实现,多实现 5. 接口与接口:继承,单继承,多继承 C. 设计理念区别:
6. 抽象类:被继承体现的是is-a的关系。抽象类中定义的是该继承体系的共性功能。
7. 接口:被实现体现的是like-a的关系。接口中定义的是该继承体系的扩展功能。(在许多框架中都采用面向接口编程的思想)