下面这两条语句有什么区别?

//父类
class parent
{
}
//子类
class child : parent
{
}
声明这两类的实例时:
parent a = new parent(); ————→①
parent a = new child(); ————→②
①句和②究竟有什么区别呢?
[220 byte] By [wnnnnnn6-都不知道以后的路怎样走?!] at [2008-1-9]
# 1
第一句生成一个父类的对象,
第二句生成一个子类对象,只不过是用一个父类的指针指向子类对象了
mochen5460-mochen at 2007-10-19 > top of Msdn China Tech,.NET技术,C#...
# 2
没啥补充了 =。=
# 3
for example:

//父类
class parent
{
public string p;
}
//子类
class child : parent
{
public string c;
}

parent a = new parent();
a.p = "parent";//正确
parent b = new child();
b.p = "parent";//正确
b.c = "child";//错误

child c = (child)b;
c.c = "child";//正确
liujia_0421-SnowLover at 2007-10-19 > top of Msdn China Tech,.NET技术,C#...
# 4
楼上的讲的很详细了 接分
casablancaliu-casablanca at 2007-10-19 > top of Msdn China Tech,.NET技术,C#...
# 5
来晚了,都让楼上的说完了....
swj8510 at 2007-10-19 > top of Msdn China Tech,.NET技术,C#...
# 6
parent a = new parent(); ————→①

parent a = new child(); ————→②

1 。 会运行 构造函数 parent();
2。 会运行 构造函数 parent()和child();
tcxx2008-爱上.Net at 2007-10-19 > top of Msdn China Tech,.NET技术,C#...
# 7
parent a = new parent();

parent b = new child();

有区别。

a就是一个parent。 b虽然用一个parent类型的引用,但他还是child。 由于b是parent的引用,所以只能调用parent类型里面定义的方法。 如果在child类里面复写了parent类的方法Method,那么b.Method(),将调用child里面定义的Method()而不是parent里面的。 这就叫多态。
ctech-zhouwei at 2007-10-19 > top of Msdn China Tech,.NET技术,C#...
# 8
有区别。前者不能用后者声明的
tangb4c at 2007-10-19 > top of Msdn China Tech,.NET技术,C#...