gpt4 book ai didi

android - Android中抽象类的最佳示例

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:15:55 25 4
gpt4 key购买 nike

我正在尝试在 Android 中设计一个抽象类和方法,并通过从我的父 Activity 类扩展类来调用这些方法,但我不知道如何调用我的抽象方法。

我的代码:

MainActivity.java

public class MainActivity extends MyActivity {

@Override
public void onTest() {

Log.d("MyLog", "onTest");

} }

MyActivity.java

public abstract class MyActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

}

public abstract void onTest(); }

这就是上面的代码 fragment ,请告诉我如何在 Android 中使用抽象,因为我以前从未这样做过。

最佳答案

我为抽象类开发了示例:

抽象类:

public abstract class BaseActivity extends Activity {

public static final String TAG = "Test";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(myView());
activityCreated();
}

public void printMessage(String message){
System.out.print(message);
}


public abstract int myView();
public abstract void activityCreated();

}

非抽象类扩展抽象类:

public class TestActivity extends BaseActivity {

@Override
public int myView() {
return R.layout.activity_main;
}

@Override
public void printMessage(String message) {
super.printMessage(message);
}

@Override
public void activityCreated() {
Log.i("TestActivity", "Created");

printMessage("Hello Hiren !!!");
}
}

结论:

    抽象类抽象方法派生类中必须是Override
  • 非抽象方法 抽象类 总是调用父类(super class)的方法

希望这肯定有意义。

关于android - Android中抽象类的最佳示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34331284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com