【发布时间】:2016-09-24 01:20:22
【问题描述】:
我创建了两个类,即 A 和 B 这是下面给出的代码
class Program
{
public class A
{
public int add(int x, int y)
{
return x + y;
}
}
public class B:A
{
public int sub(int x, int y)
{
return x - y;
}
}
static void Main(string[] args)
{
A t = new A();
t.add(10,20);
B r = new B();
r.sub(20, 10);
A B
}
}
B 类继承自 A 类但是当我想创建一个对象时
A B = new AB();
AB 类都不能创建对象。这背后的原因是什么?
【问题讨论】:
-
如果想创建
A类型的类,那么你应该使用A B = new A()而不是new AB() -
阅读一些 c# 和 oops 概念的基础知识