楼主: jaly50
跳转到指定楼层
上一主题 下一主题
收起左侧

Berkeley CS 61B Data Structures(in Java) Homework4 加分+讨论帖

 
🔗
frk 2016-1-20 01:23:17 | 只看该作者
全局:
这次作业真的帮助理解了inheritance ,override, cast等知识,值得耐心好好做。
TestDList


TestLockDList
回复

使用道具 举报

🔗
hypsm 2016-1-27 00:06:42 | 只看该作者
全局:
本帖最后由 hypsm 于 2016-1-27 00:24 编辑

感谢首页大牛们的指点让我能这么快做完。LockDList在重载了newNode()之后,大部分函数直接继承父类即可,因为这些函数在构造过程中使用了newNode()来创建节点,而实际的LockDList对象会动态调用新的newNode(),而并不需要重新声明。

而remove() 和 lockNode() 两个函数,传入的参数是DListNode, 但实际上实参总是一个LockDListNode, 所以isLocked这个field只是我们看不到而已,使用cast之后便能访问:( (LockDListNode) node).isLocked = true;
另外注意 protected关键字:自身,子类及同一个包中类可以访问,不像C++一样是只能子类访问,所以同在list 包中的LockDList 也可以访问 hea.prev 这些field
  1. public void remove(DListNode node) {
  2.     if(node == null || node == head || ((LockDListNode) node).isLocked == true) return;
  3.     node.prev.next = node.next;
  4.     node.next.prev = node.prev;
  5.     size--;
  6.   }

  7.   public void lockNode(DListNode node) {
  8.     ((LockDListNode) node).isLocked = true;
  9.   }
复制代码





回复

使用道具 举报

🔗
buildgood 2016-1-28 17:34:37 | 只看该作者
全局:
看了前面同学的讨论,终于顺利做完了!对继承的理解也加深了
更多图片 小图 大图
组图打开中,请稍候......
回复

使用道具 举报

🔗
jasonmutd 2016-2-10 06:43:08 | 只看该作者
全局:
本帖最后由 jasonmutd 于 2016-2-9 16:44 编辑

一开始不知道lockNode 的method的作用,看了大家的讨论才明白,我同意关于newtest(DList sl1)那个function中应该是DListNode node = sl1.front(),而不是测试code中的LockDListNode node, 因为这样写给符合java的继承性的特点
更多图片 小图 大图
组图打开中,请稍候......
回复

使用道具 举报

🔗
阿童木 2016-2-17 17:47:58 | 只看该作者
全局:
这次作业值得好好反思,前面层主说得很透彻!放图:



回复

使用道具 举报

全局:
很受启发,打算再刷刷书。
回复

使用道具 举报

🔗
zhengyino1 2016-2-26 08:04:04 | 只看该作者
全局:
做了好久。我纠结的地方在于,我的LockDListNode的constructor写成了
LockDListNode(Object i, DListNode prev, DListNode next){。。。}
所以LockDList里的newNode()怎么写都不对啊,写对了报错,写错了不能override。
跟大家思路跑piao的不再一个点子上。
更多图片 小图 大图
组图打开中,请稍候......
回复

使用道具 举报

🔗
leolihao 2016-3-10 04:28:46 | 只看该作者
全局:
hw4搞定了,上图!这次作业感觉麻烦的就是casting了,都怪自己一开始没注意newNode这个函数。。。inheritance还是要仔细的多学几遍。
更多图片 小图 大图
组图打开中,请稍候......
回复

使用道具 举报

🔗
Damonizing 2016-3-10 16:06:36 | 只看该作者
全局:
homework4 来了



回复

使用道具 举报

🔗
大竹竿丶 2016-3-10 20:40:24 | 只看该作者
全局:
感觉做完HW4有了很大收获,感谢各位大牛无私分享!
更多图片 小图 大图
组图打开中,请稍候......
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表