原本在 python 或者 c++这种多继承语言中可以实现如下继承逻辑
class TableFootPrint {
create_at datetime
update_at datetime
}
class TableHistory {
delete_at datetime
delete_by datetime
}
class TableX inherit TableFootPrint {
id int
name string
.....
}
class TableXHistory inherit TableX,TableHistory {
}
class SimpleTableY {
id int
name string
.....
}
class SimpleTableYHistory inherit TableHistory {
id int
name string
.....
}
但是如果单继承的话,似乎要重复手打 TableHistory 的属性
如果在 ES6 中,可以用展开符...baseObj
来实现重复属性的引入
但 C# 中没有展开符语法糖。。。。。。不知道 JAVA 有没有,但估计也没有。
问下单继承中如何实现上述逻辑?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.