首页 文章

什么是公共界面?

提问于
浏览
4

"Using only the public interface of the linked list class, write a method public static void reverse(LinkedList staff) that reverses the entries in a linked list."

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

3 回答

  • 1

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

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

    void MyMethod()
    {
        LinkedList l = new LinkedList();
    
        // do something with l here.
    }
    
  • 2

    这个问题不必要地模糊不清 . 它试图问的是“仅使用具有访问修饰符 publicLinkedList 的方法和字段,编写此方法 . ”

    您可以将您编写的方法放在任何您喜欢的类中,但限制说您只能使用 LinkedList 上的 public 方法和字段来编写它 .

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

  • 7

    "Public interface of linked list class"仅表示LinkedList类的公共方法 . 请参阅the javadoc,列出了所有公共方法,或者创建新的LinkedList实例并让IDE建议 .

相关问题