java的单例模式如何继承
时间: 2023-10-18 12:30:58 浏览: 151
Java中的单例模式可以通过继承来实现。一般情况下,单例模式的实现都是通过将构造函数私有化来防止外部直接创建对象,然后提供一个静态方法来获取单例对象。在继承中,我们可以通过继承单例类来获得单例对象。
具体实现方法如下:
1. 创建一个单例类,将其构造函数私有化,提供一个静态方法来获取单例对象。
```java
public class Singleton {
private static Singleton instance = new Singleton();
private Singleton() {}
public static Singleton getInstance() {
return instance;
}
}
```
2. 创建一个继承自Singleton类的子类,并覆盖getInstance()方法,返回子类的实例。
```java
public class SubSingleton extends Singleton {
private static SubSingleton instance = new SubSingleton();
private SubSingleton() {}
public static SubSingleton getInstance() {
return instance;
}
}
```
这样,我们就可以通过SubSingleton.getInstance()方法来获取SubSingleton类的单例对象,而且保证了单例的唯一性。
阅读全文