1.类与类之间的关系
1)继承
类与类之间是单继承关系
接口与接口之间是多继承关系
2)实现
实现是指一个类实现一个或多个接口
3)依赖
依赖是指一个类使用到了另外一个类
即一个类的局部变量是另一个类的对象的引用
4)关联
关联是一种强于依赖的关系
即一个类的成员变量或静态变量是另一个类的引用或是类对象的引用
5)聚合
在聚合关系下,整体与部分是可分离的,它们有各自的生命周期
6)组合
在组合关系下,整体与部分是不可分离的
2.内部类
简单来说,内部类就是在一个类中声明的类
具体来说,当一个事物A的内部,还有一个部分需要一个完整的结构B进行描述,而这个的完整的结构B又只为外部事物A提供服务,不在其他地方被使用,那么整个内部的完整结构B最好使用内部类
内部类可以访问外部类的私有化属性
1)成员内部类
在类体中,没有static修饰
在成员内部类中,不能有静态声明,且成员内部类可以直接访问外部类中的所有属性
2)静态内部类
在类体中,有static修饰
在静态内部类中,可以声明静态也可以声明成员,但不能访问外部类的成员属性,需要创建对象
3)局部内部类
局部内部类类似于局部变量 不能有静态声明
4)匿名内部类
这个子类或实现类是一次性的,就可以使用匿名内部类的方式来实现,避免给类命名的问题
3.设计模式
设计模式就是最佳的实践方式 它是设计经验的总结
使用设计模式,可以增强代码的复用性,使代码易于理解,保证代码的可靠性
单例模式
是指让某个类只创建一个对象,提供一个获取对象的方法,调用多次,得到的对象是同一个对象
1)懒汉模式
在第一次获取对象时创建对象
2)饿汉模式
在类加载后立即创建对象