原型模式与克隆 — 软件工程选择题
题目
某原型类 Matrix 实现 Cloneable,成员为 int[][] rows。其 clone() 方法已正确实现,仅通过 super.clone() 返回浅拷贝,未对 rows 另行复制。现有 Matrix 原型 p,p.rows = new int[][]{{1,2},{3,4}}。依次执行:
Matrix c = (Matrix) p.clone();
c.rows[0][0] = 9;
c.rows = new int[][]{{5,6},{7,8}};
c.rows[0][1] = 8;
执行后,p.rows[0][0] + p.rows[0][1] 的值为?
A. 9
B. 10
C. 11
D. 12