标题: 继承 [打印本页] 作者: 翟盼盼 时间: 2013-3-8 12:51 标题: 继承 C#继承中,基类如何访问派生类的对像?作者: 黑马-杨鹏立 时间: 2013-3-8 13:31
访问方法:假如你有一个Person类作为父类,要让chinese继承他,那么person访问chinese里的定义字段和访问对象是一样的。给你个案例
class Program
{
static void Main(string[] args)
{
Chinese c = new Chinese();
c.Name = "中国人";
Person p = c;
Console.WriteLine(p.Name);
Console.ReadKey();
}
}
class Person
{
string name;
public string Name
{
get { return name; }
set { name = value; }
}
}
class Chinese : Person
{
}作者: 李贤贤 时间: 2013-3-8 16:21
子类对象可以直接赋给父类变量,反之则不能直接赋值,会出现编译错误!要通过编译需强制转换,我刚写了个简单的小例子:
class Program
{
static void Main(string[] args)
{
Animal a;
dog d = new dog();
d.name = "拉布拉多犬";
d.wang();
a = d;//子类对象赋给父类变量
d =(dog) a;//反之需进行强制转换,在清楚b确实赋给a的前提下
}
class dog : Animal
{
public void wang() {
Console.WriteLine("汪汪!");
}
}
class Animal
{
public string name;
}
}
}