![]() |
1
3
正确使用子类需要遵循以下替换原则:
换句话说,您希望子类化实现 新的 行为,而不是 改变 现有行为。
在您的例子中,坐标系本身的变化是行为的变化,因此
你能做的就是创建一个基类
|
![]() |
2
1
实际上,cell类不是抽象的“cell”,而是二维空间中的一个正方形单元格(正好有4个邻居,具有“row”和“col”位置)。此类单元格不能由十六进制单元格子类,因为十六进制单元格只是一种不同类型的单元格:) 正如您所注意到的,惟一常见的是link()方法和links属性。如果坚持子类化,可以创建如下内容:
|