![](/img/trans.png)
[英]Java - Class that extends a class, and has a component that extends the other class' component
[英]Extends JAVA class which is in other class
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
類中。 現在我想extends
DsmToken
類,例如我可以用這種方式擴展DsmCore:
public class MyExtendedDsmCore extends DsmCore
{
}
我如何擴展DsmToken
?
如果內部類沒有資格作為static
你就不走運了。
public class MyExtendedDsmCore extends DsmCore.DsmToken {
}
和DsmToken應該是靜態的。
使它成為靜態類。 但是,如果要在兩個不同的類中擴展該類,建議您將其放在自己的文件中。
public class MyExtendedDsmCore extends DsmCore impliments IDsmCore
因為它是一個接口。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.