OO继承概念 - 我们可以继承私有方法并使用它们吗?

时间:2010-08-02 05:08:28

标签: .net asp.net

让我们说在ASP.NET中你有一个基页类,它定义了一个处理Page.Load的私有Page_Load方法。项目中的所有aspx页面都继承自此基页类。在这种情况下,aspx页面将能够调用此私有方法。但是,在自己的类之外调用私有方法感觉不对?如果是这样,私人方法不能从外面隐藏?有人可以解释一下吗?

1 个答案:

答案 0 :(得分:4)

不是private方法,而是protected方法。这正是该关键字的用途。

您可以阅读不同的访问修饰符here,特别是受保护的关键字here

但是,您计划使用它的方式,更简洁的结构可能是使基类方法为virtual method,以便您可以在其他方法中覆盖它并调用base.Page_Load从那里。