大家好,我问个菜鸟问题!
最新学习C#时候常常遇到这样的问题,关于继承的。比如:有父类为base_class,子类为son_class.子类继承父类后有:base_class myclass = new son_class()这样的实例化过程。我不明白,那这个myclass是父类的实例吗?如果是的话,为什么能调用子类的新增的方法呢?如果是子类的实例的话,后来我又在书上看到说其实这是属于父类的。那究竟它是属于父类还是子类呢?在这个实例化过程中究竟发生了什么样的事情?他们之间对象的引用又是怎样的呢?请各位大哥教教小弟啊!小弟在此谢过了! 问题点数:20、回复次数:9Top
1 楼lovvver(ElephantTalk.Bright)回复于 2006-03-01 13:39:36 得分 10
举个例子就清楚了。
树类=父类
苹果树类=子类
树 一棵树 = new 苹果树();
这棵树是树的实例,又因为它是苹果树,所以可以执行苹果树的方法:结苹果();Top
2 楼idda(碗掉了,头大个疤)回复于 2006-03-01 14:18:12 得分 0
呵呵,生动的解释:-)Top
3 楼yzc_bs(*堕落的天使*)回复于 2006-03-02 09:04:19 得分 0
谢谢你啊,lovvver(春晖),常看到你对别人的回复。看了你的回答好像有点明白了!Top
4 楼yzc_bs(*堕落的天使*)回复于 2006-03-02 09:06:07 得分 0
对了!怎么给分啊?Top
5 楼allnew2006(全新2006)回复于 2006-03-02 10:39:07 得分 0
很有意思的解释Top
6 楼allnew2006(全新2006)回复于 2006-03-02 10:49:48 得分 5
个人解释:
比如说你想要创建一个自然数 n,自然数也是整数
所以:自然数 n = new 自然数();
等价
整数 n = new 自然数();
前面说明的数据类型,new 后接的才是创建的哪种类的实例。Top
7 楼LixingTie(生铁)回复于 2006-03-02 11:02:51 得分 5
呵呵,不会给分...
在贴子的最上面有一排菜单,如下:
回复|收藏此页|专题|公告|管理|保存|关闭窗口
点"管理"按钮,然后加分,结贴。
结贴是一个好习惯。Top
8 楼yzc_bs(*堕落的天使*)回复于 2006-03-02 11:58:56 得分 0
谢谢大家啊!Top
9 楼diandian82(点点(nothing))回复于 2006-03-02 13:01:57 得分 0
找本c++的书看下继承那章你会明白很多!Top




