什么是公共界面?

时间:2011-05-20 19:47:04

标签: java

“仅使用链表类的公共接口,编写方法     public static void reverse(LinkedList staff) 这会反转链接列表中的条目。“

我不理解的所有部分是第一部分。链表类的公共接口是什么意思?我是否创建了一个以 public interface linkedlist 之类的东西开头的新类文件?我可以将该方法添加为主类中的内部类吗?

3 个答案:

答案 0 :(得分:7)

这个问题不必要地含糊不清。它试图问的是“仅使用具有访问修饰符LinkedList的{​​{1}}的方法和字段,编写此方法。”

您可以将您编写的方法放在您喜欢的任何课程中,但限制规定您只能使用public上的public方法和字段进行编写。

这也意味着您无法创建LinkedList的子类并使用其LinkedList方法。

答案 1 :(得分:2)

类的公共接口是它的公共属性(可以读取或赋值的变量或字段)和方法(可以调用的函数)。

因此,赋值是创建一个不是LinkedList的子类的东西。例如,创建子类可以访问受保护的方法。您需要在LinkedList外部创建一些内容,例如:

void MyMethod()
{
    LinkedList l = new LinkedList();

    // do something with l here.
}

答案 2 :(得分:1)

“链接列表类的公共接口”仅表示LinkedList类的公共方法。请参阅the javadoc,列出所有公共方法,或者创建新的LinkedList实例并让IDE建议。