zoukankan      html  css  js  c++  java
  • CS 61B homework4

    测试结果:

     part three

    package hw4;
    
    public class LockDListNode extends DListNode{
        boolean lock;
        LockDListNode(Object i, DListNode p, DListNode n){
            super(i,p,n);
            lock=false;
        }
    }
    package hw4;
    
    public class LockDList extends DList{
            public void lockNode(DListNode node) { 
                ((LockDListNode)node).lock=true;
            }
            
          public void remove(DListNode node) {
               if(!((LockDListNode)node).lock){
                 super.remove(node);
              }
          }
          protected LockDListNode newNode(Object item, DListNode prev, DListNode next) {
                return new LockDListNode(item, prev, next);
              }
          public LockDListNode front() {
                return (LockDListNode)(super.front());
            }
          public LockDListNode back() {
                return (LockDListNode)(super.back());
            }
    }

    1. 最开始写 LockDListNode extends DListNode 开始报错。分析:class LockDListNode里面没有写构造函数时,java 会自动在superclass里找0参数的构造函数,但是DListNode里面没有0参数的构造函数,报错。

    2. signature只包括函数名和parameter 不包括 return type

    3. 设置一个newNode很有意义,这样就不用每一个函数都改了,只要override newNode method

  • 相关阅读:
    敏捷开发方法综述
    RBAC权限控制系统
    Thinkphp 视图模型
    Thinkphp 缓存和静态缓存局部缓存设置
    Thinkphp路由使用
    Thinkphp自定义标签
    异步处理那些事
    Thinkphp 关联模型
    Thinkphp 3.1. 3 ueditor 1.4.3 添加水印
    数据库组合
  • 原文地址:https://www.cnblogs.com/developerchen/p/7206843.html
Copyright © 2011-2022 走看看