2017年8月tfboys演唱会:有关C# 中类继承的问题

来源:百度文库 编辑:高考问答 时间:2024/05/12 10:31:09
我在学C#时看到有关继承的问题,假设如下
public class base_class
{
//基类
}

public class A:base_class
{
//派生类
}

在定义时看到可以定义
A a1=new A();
base_class b1=a1;
如果这样定义的话,如果派生类中已经添加了新的功能的话,即在基类中没有的功能,这样有效吗?
既然基类的对象不能访问派生类的新功能,微软为什么要这样设计呢

如果你这么定义,那么只有 a1 可以访问到具有 class A 的新的功能,而 b1 是无法直接访问的,虽然它实质上是 class A 的。

应该是没有的,只会复制基类中有的方法,变量

实质上是classA?