带有内部方法的Java公共类

时间:2013-05-24 14:08:51

标签: c# java

我试图将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){}
} 

这可以实现吗?

1 个答案:

答案 0 :(得分:1)

不应该有抽象类的主体

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

    abstract String setRequest(String r);

    public abstract String getBody();

    abstract String setBody(String b);
} 

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