积极答复者
不显示被继承的控件的属性

问题
答案
-
您好,不推荐这么做。
首先会破坏封装性,违反面向对象的原则。
其次在c#中也办不到这点,即使使用了private、protected、new 等也是无法阻止显示在父类中定义为public的方法和属性。
调用时,会调用父类的方法或属性。- 已标记为答案 邹俊才Moderator 2009年9月27日 10:42
-
的确是不应该隐藏基类提供的公共方法和属性的,失去了继承的意义,容易给使用这个类的程序员造成困惑!
周雪峰- 已标记为答案 邹俊才Moderator 2009年9月27日 10:42
-
你好,你的这个想法与面向对象的思想相违背了,子类必需可以访问父类的属性和方法。
jon.valett@gmail.com- 已标记为答案 邹俊才Moderator 2009年9月27日 10:42
全部回复
-
您好,不推荐这么做。
首先会破坏封装性,违反面向对象的原则。
其次在c#中也办不到这点,即使使用了private、protected、new 等也是无法阻止显示在父类中定义为public的方法和属性。
调用时,会调用父类的方法或属性。- 已标记为答案 邹俊才Moderator 2009年9月27日 10:42
-
的确是不应该隐藏基类提供的公共方法和属性的,失去了继承的意义,容易给使用这个类的程序员造成困惑!
周雪峰- 已标记为答案 邹俊才Moderator 2009年9月27日 10:42
-
你好,你的这个想法与面向对象的思想相违背了,子类必需可以访问父类的属性和方法。
jon.valett@gmail.com- 已标记为答案 邹俊才Moderator 2009年9月27日 10:42