尚硅谷_Banking项目的那些事

1.Banking项目第一部分

这部分练习主要是体现了类的封装性以及构造函数的,其项目需求见UML图

尚硅谷_Banking项目的那些事_第1张图片

2.Banking项目第二部分

这部分蛮简单的,其项目需求如UML图所示。尚硅谷_Banking项目的那些事_第2张图片

3.Banking项目第三部分

这部分也简单,主要练习在类中定义方法以及如何调用,其项目需求如UML图所示。

尚硅谷_Banking项目的那些事_第3张图片

4.Banking项目第四部分。

在类中使用数组模拟集合操作,项目需求如UML图所示。

尚硅谷_Banking项目的那些事_第4张图片

5.Banking项目第五部分。

主要是对类的三大特性:继承,多态,封装,进行练习,当还涉及了函数的重载和重写以及对Instanceof运算符的进行练习。

尚硅谷_Banking项目的那些事_第5张图片

6.Banking项目第六部分。

这部分主要对单利模式进行练习,单利模式常用两种方式:饿汉模式和 懒汉模式(http://blog.csdn.net/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的关系。接口中定义的是该继承体系的扩展功能。(在许多框架中都采用面向接口编程的思想) 

你可能感兴趣的:(Java)