1

我正在尝试将 C# 抽象类转换为具有相同封装和功能的 java 类。我知道您可以通过在没有任何修饰符的情况下声明类来在 Java 中创建一个内部类,这会产生一个私有包。我想实现类似的东西,除了类是公共的,类中的一些方法是公共的,一些是内部的。

我正在修改的类如下所示,

//// This is C#
public abstract class Response
{
   public String Request{get; internal set;}

   public String Body{get; internal set;}

}

我想最终得到一些理想情况下看起来像这样的东西,

//// This is Java
public abstract class Response
{
    public abstract String getRequest(){}

    abstract String setRequest(String r){}

    public abstract String getBody(){}

    abstract String setBody(String b){}
} 

这可以实现吗?

4

1 回答 1

1

不应该有抽象类的主体

public abstract class Response
{
    public abstract String getRequest();

    abstract String setRequest(String r);

    public abstract String getBody();

    abstract String setBody(String b);
} 

另一件事。如果您不使用任何修饰符,那么它将不是私有的。它将受到包装保护。这意味着可以从同一个包中的另一个类访问。

于 2013-05-24T14:12:28.393 回答