使用Python2.11,使用OOP方法并尝试学习继承,在Tkinter中编写GUI。在下面的GUI中,我有两个entry小部件。标签为"Enter Value - Does Return“的第一个小部件使用类EntryField,该类继承自Tkinter Entry Class。谢谢import ttk def _
这是“例外C++”项目24 (解决方案)的片段,是页面底部的第一个项目:
永远不要使用公共继承来实现“IS-几乎-A”。我见过一些程序员,甚至是经验丰富的程序员,公开地继承了一个基,并以一种保留基类语义的方式实现了覆盖的虚拟函数的“大部分”。罗伯特·马丁( Robert )经常引用的一个例子是,从矩形类继承正方形类的想法通常是错误的,“因为正方形就是矩形”。这在数学中可能是正确的,但在课堂上不一定是正确的。这是违反LSP的公共继承的一个很好的例子,因为派生类不能提供与基类相同的语义。它违反了公共继承的关