假设我有一个名为first_namespace
的命名空间,其中我在该类中有一个名为first_class
的类,我有一个名为first_function
的函数。我还有一个second_namespace
我在second_class
的主方法中创建了一个类second_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
所以我的问题是:我们可以称之为继承吗?如果不是那么我称之为什么?
答案 0 :(得分:1)
是的,你可以继承,命名空间是完全独立的概念。
继承允许您从任何非密封对象派生子类。
命名空间只是用于逻辑定位和分组代码的概念容器。
希望这有帮助
马修
答案 1 :(得分:0)
C#中的任何方法都属于类(或结构)。您只能在具有正确类类型的对象上调用该方法(也称为该类型的实例)。
这不是继承。 面向对象编程的一部分是方法属于特定类型的对象(因此在其他类型的对象上不存在)。