1类之间关系
1.1继承
使用extends表示
类和接口之间是多继承,多个用逗号隔开
1.2实现
类和接口之间多实现,多个用逗号隔开
Class 类名 implements 接口,接口,…{}
//类和接口之间多实现
class F implements C,D{}
类实现接口后,必须实现所有的抽象方法,否则该类需要加abstract修饰
1.3依赖
1.4关联
1.5聚合
整体和局部都有独立的生命周期
1.6组合
部分和整体不可分离
2内部类
2.1概述
当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内 部的完整的结构又只为外部事物提供服务,那么整个内部的完整结构最好使 用内部类
在Java中,允许一个类的定义位于另一个类的内部,前者称为内部类,后者 称为外部类。
Inner class一般用在定义它的类或语句块之内,在外部引用它时必须给出完 整的名称。
2.2成员内部类
2.3静态内部类
2.4局部内部类
2.5匿名内部类
3设计模式
3.1概述
3.2饿汉模式
public class Singleton01{
private Singleton01(){}
private static Singleton01 s = new Singleton01();
public static Singleton01 getInstance(){
return s;
}
}
3.3懒汉模式
public class Singleton02{
private static Singleton02 s;
private static Singleton02(){}
public static Singleton02 getinstance(){
if(s==null)
{
s= new Singleton02();
}
return s;
}
}
注:第二个是错误的漏了私有化构造方法