1)提出原因  是由gof 也就是四人组提出来的。为了保证jvm中某一类型的java对象永远只有一个,同时也是为了节省内存的开销。因为外面程序可以通过new的方法直接调用类里面的构造方法。导致该类的对象不止一个。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。但是可以间接访问,构造方法无法被子类继承。如果父类中的方法已经无法满足当前子类的业务需求,需要将父类中的方法进行覆盖重新子类如果重写父类的方法之后,子类对象一定调用的是重写之后的方法。覆盖指的是成员方法和成员变量无关。2)发生方法覆盖的条件:

Java单例模式继承覆盖多态原理详解

Java单例模式继承覆盖多态原理详解

Java单例模式继承覆盖多态原理详解