我有三个类A,B和C如下所示
public class A
{
public void add(int i, int k)
{
}
}
public class B:A
{
public void AddInt()
{
add(1, 2);
}
}
public class C
{
public void AddInt()
{
A objA = new A();
objA.add(1, 2);
}
}
Run Code Online (Sandbox Code Playgroud)
我们想要访问"A"类方法添加,有两种方法
1)启动"A"类,然后访问Add方法
2)继承"A"类,然后访问Add方法
如果这两种方式都提供相同的功能,那么为什么C#提供了两种实现相同功能的方法.
Eri*_*ert 45
启动类和继承类有什么区别?
首先,您要查找的单词是实例化的,而不是启动.
实例化一个类和继承一个类有什么区别?
继承表示两个类之间的"是一种"关系:
在每种情况下,第一种类型是"更多派生"类型 - 它更具体 - 而第二种类型是"较少派生"类型或"基础"类型.它更通用.水果比苹果更多.
在C#中,当您在两个类之间建立继承关系时,您会得到两件事:
实例化是创建类型的新实例的过程.
所以在C#:
class Fruit {}
class Apple : Fruit { } // Apple inherits from Fruit
class Program {
static void Main() {
Apple apple = new Apple(); // Instantiating a new Apple
}
}
Run Code Online (Sandbox Code Playgroud)
合理?
你在比较人类和食物……对,没有比较
启动会花费您系统的一些 RAM。
继承可让您启用公共代码的可重用性