扩展其他类中的 JAVA 类
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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果内部类没有被限定为
static
,那么你就不走运了。If the inner class is not qualified as
static
you're out of luck.并且 DsmToken 应该是静态的。
and DsmToken should be static.
使其成为静态类。但是,如果您打算在两个不同的类中扩展该类,我建议将其放在自己的文件中。
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.
public class MyExtendedDsmCore 扩展了 DsmCore implements IDsmCore
因为它是一个接口。public class MyExtendedDsmCore extends DsmCore impliments IDsmCore
since it is an interface.