当我继承GTK小部件时,我想覆盖继承的属性,这样就不会影响正常的操作。 但是我找不到任何描述它的材料或教程。
答案 0 :(得分:1)
由于属性是从父类继承的,因此通常不必为他们继续工作做任何事情。
我假设您想以某种方式修改getter / setter。如果没有,请澄清你的问题。
只需创建具有(至少)受保护的可见性级别的显式虚拟getter和/或setter方法。
使用隐式getter和setter,valac将为您创建方法,但它们不会是虚拟的。
然后,您可以使用常规方法重写和基类调用语义来调整父属性。
您仍然可以做的一件事是为notify
信号注册一个处理程序,以便对被调用的setter作出反应。
或者你可能很幸运,而且父类有一些设施来修改它的行为。