我了解到我们只能通过继承来实例化抽象类,但是我们不能直接实例化它。
然而,我发现我们可以通过调用另一个类的方法创建一个抽象类的类型对象。
例如 - LocationProvider
是一个抽象类,我们可以通过在 LocationManager
类中调用 getProvider()
函数来实例化它:
LocationManager lm = getSystemService(Context.LOCATION_PROVIDER);
LocationProvider lp = lm.getProvider("gps");
这里如何实例化抽象类?