gpt4 book ai didi

java - 如何强制子类在java中实现一些方法?

转载 作者:行者123 更新时间:2023-11-29 07:07:27 25 4
gpt4 key购买 nike

我在 libgdx 框架中有 Screen 接口(interface)。

我创建了一个名为 BaseLayout 的子类,我在其中初始化了一些字段。

现在对于每个实际屏幕,例如MenuScreen 我扩展了这个 BaseLayout 类。

我想强制这些类(class),例如MenuScreen实现两个方法void initData()void addButtonsToScreen()如何做到这一点?

我在show方法中调用这些方法只在基类BaseLayout中实现。

最佳答案

I want to force these classes e.g. MenuScreen to implement two methods void initData(), and void addButtonsToScreen(). How to do this?

制作BaseLayout一个abtract class并制作initData()addButtonsToScreen()抽象方法。

例子

public abstract class BaseLayout extends Screen
{
public void initData();
public void addButtonsToScreen();
}

然后您只需让子类扩展并实现这些方法..

public class ConcreteLayout extends BaseLayout
{
public void initData()
{
// Some code here.
}

public void addButtonsToScreen()
{
// Some code here.
}
}

关于java - 如何强制子类在java中实现一些方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18203850/

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