我需要创建一个扩展的基类,Activity它可以在我的应用程序中执行一些常见任务,并通过以下形式扩展我的活动:
public BaseActivity扩展Activity {....}
public SubActivity扩展了BaseActivity {...}
在SubActivity中我需要为BaseActivity中定义的一些变量和UI组件赋值,我可能需要根据某个标志值为SubActivity定义不同的布局,同样(在SubActivity中)我想执行在BaseActivity中定义的asyncTask.
这可能吗?如果是的话,是否有任何可能有帮助的教程?先感谢您
我知道抽象类和具体类之间的差异很小.我知道你不能用具体类创建一个抽象类的实例,抽象类可以有'抽象'方法.
但我有一个像下面这样的例子.很多时候,我们看到以下示例正在起作用.我将跳过一些可以在Parent类中定义的常用方法.
public abstract class Parent {
public void init() {
doInit();
}
public abstract void doInit();
}
public class Child extends Parent {
public void doInit() {
// implementation
}
}
Run Code Online (Sandbox Code Playgroud)
我认为我们可以用如下的具体类做同样的事情.
public class Parent {
public void init() {
doInit();
}
public void doInit() {
// Empty
}
}
Run Code Online (Sandbox Code Playgroud)
我很想知道是否有任何独特的情况我们必须使用抽象类.运行期间是否与上述示例有任何显着差异?
谢谢.