扩展其他类中的 JAVA 类

发布于 2024-12-19 17:02:51 字数 1233 浏览 2 评论 0原文

IDsmCore.java(接口类)

public interface IDsmCore
{
    public void Initialize( String path, String fileName );
    public void Uninitialize( );
}

IDsmToken.java(接口类)

public interface IDsmToken
{
    public String GetID( );
    public void SetID( String id );
}

DsmCore。 java(接口实现)

public class DsmCore implements IDsmCore
{
    @Override
    public void Initialize( String path, String fileName ) {
        // Some code goes here.
    }

    @Override
    public void Uninitialize( ) {
        // Some code goes here.
    }

    public class DsmToken implements IDsmToken
    {
        @Override
        public String GetID( ) {
            // Some code goes here.
        }

        @Override
        public void SetID( String id ) {
            // Some code goes here.
        }
    }
}

如何看到DsmToken类位于DsmCore类中。现在我想扩展 DsmToken类,例如我可以通过这种方式扩展DsmCore:

public class MyExtendedDsmCore extends DsmCore
{


}

以及如何扩展DsmToken ?

IDsmCore.java (interface class)

public interface IDsmCore
{
    public void Initialize( String path, String fileName );
    public void Uninitialize( );
}

IDsmToken.java (interface class)

public interface IDsmToken
{
    public String GetID( );
    public void SetID( String id );
}

DsmCore.java (interface implementation)

public class DsmCore implements IDsmCore
{
    @Override
    public void Initialize( String path, String fileName ) {
        // Some code goes here.
    }

    @Override
    public void Uninitialize( ) {
        // Some code goes here.
    }

    public class DsmToken implements IDsmToken
    {
        @Override
        public String GetID( ) {
            // Some code goes here.
        }

        @Override
        public void SetID( String id ) {
            // Some code goes here.
        }
    }
}

How you can see DsmToken class is in the DsmCore class. Now I want to extends DsmToken class, for example I can extends DsmCore in this way:

public class MyExtendedDsmCore extends DsmCore
{


}

And how I can extends DsmToken ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

以为你会在 2024-12-26 17:02:51

如果内部类没有被限定为static,那么你就不走运了。

If the inner class is not qualified as static you're out of luck.

一生独一 2024-12-26 17:02:51
public class MyExtendedDsmCore extends DsmCore.DsmToken {
}

并且 DsmToken 应该是静态的。

public class MyExtendedDsmCore extends DsmCore.DsmToken {
}

and DsmToken should be static.

揽清风入怀 2024-12-26 17:02:51

使其成为静态类。但是,如果您打算在两个不同的类中扩展该类,我建议将其放在自己的文件中。

Make it static class. But, if you are going to extend the class in two different classes I'd suggest to put it in its own file.

酒儿 2024-12-26 17:02:51

public class MyExtendedDsmCore 扩展了 DsmCore implements IDsmCore 因为它是一个接口。

public class MyExtendedDsmCore extends DsmCore impliments IDsmCore since it is an interface.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文