软件工程 选择题 标准 ★ 精品

原型模式与克隆 — 软件工程选择题

软件设计模式 创建型模式之二:单例与原型 AI 三重审校通过

题目
某原型类 Node 实现 Cloneable,其成员为 int val 和 int[] next,clone 方法仅调用 super.clone() 返回浅拷贝。执行以下语句: Node a = new Node(); a.val = 5; a.next = new int[]{1, 0}; Node b = a.clone(); b.val = 6; b.next[0] = 2; b.next = new int[]{3, 4}; b.next[0] = 9; 执行完毕后,下列 (a.val, a.next[0], b.next[0]) 的值正确的是? A. (5, 2, 9) B. (5, 1, 9) C. (6, 2, 9) D. (5, 2, 2)