最新学习C#时候常常遇到这样的问题,关于继承的。比如:有父类为base_class,子类为son_class.子类继承父类后有:base_class myclass = new son_class()这样的实例化过程。我不明白,那这个myclass是父类的实例吗?如果是的话,为什么能调用子类的新增的方法呢?如果是子类的实例的话,后来我又在书上看到说其实这是属于父类的。那究竟它是属于父类还是子类呢?在这个实例化过程中究竟发生了什么样的事情?他们之间对象的引用又是怎样的呢?请各位大哥教教小弟啊!小弟在此谢过了!

解决方案 »

  1.   

    举个例子就清楚了。
    树类=父类
    苹果树类=子类树 一棵树 = new 苹果树();这棵树是树的实例,又因为它是苹果树,所以可以执行苹果树的方法:结苹果();
      

  2.   

    谢谢你啊,lovvver(春晖),常看到你对别人的回复。看了你的回答好像有点明白了!
      

  3.   

    个人解释:
    比如说你想要创建一个自然数 n,自然数也是整数
    所以:自然数 n = new  自然数();
          等价
          整数  n = new 自然数(); 
    前面说明的数据类型,new 后接的才是创建的哪种类的实例。