-2

假设我有一个命名空间first_namespace,其中我有一个名为first_class该类的类我有一个名为first_function. 我还有一个我在主方法中second_namespace有一个类,我创建了一个对象second_classsecond_class

second_class sc = new second_class();
//now I wont be able to call firt_function by using the object sc

但是如果我在第一个命名空间中创建第一类的对象,如下所示:

first_class fc = new first_class();
fc.first_function();//it works 

所以我的问题是:我们可以称之为继承吗?如果不是那我怎么称呼它?

4

2 回答 2

2

是的,您可以继承和命名空间是完全独立的概念。

继承允许您从任何非密封对象派生子类。

命名空间只是用于逻辑定位和分组代码的概念容器。

希望这可以帮助

马修

于 2012-10-04T19:21:07.867 回答
0

C# 中的任何方法都属于一个类(或结构)。您只能在正确类类型的对象(也称为该类型的实例)上调用该方法。

这不是继承。方法属于特定类型的对象(因此不存在于其他类型的对象上)是面向对象编程的一部分。

于 2012-10-04T19:34:33.210 回答