已采纳回答 / lolo77
假如声明了一个变量,后面没有使用,就是0个引用;如果对该变量进行一次赋值或者其它操作,就叫引用了一次。换做类、方法等是一样的道理,就是后面编写的程序中使用了几次的一次。
2017-08-06
已采纳回答 / TheForgetTime_
dog的类型是TakeOut()函数返回的类型,如果返回的是数组就可以储存多个值,dog可以调用Dog类的PrintName(),是因为dog被动态定义为了Dog类(TakeOut()函数返回了Dog类)
2017-08-02
已采纳回答 / 陈小花大童鞋
当我们只想开放接口IClimbTree或者只需要调用IClimbTree中的方法,而不需要知道实现类Cat对象,这个时候就可以将Cat转为IClimbTree
2017-05-30
已采纳回答 / zjuPeco
对的。若在类Dog.cs中写下<...code...>则在static void Main(string[] args)中可用<...code...>实现狗到猫的隐式类型转换。若在类Cat.cs中写下<...code...>则在static void Main(string[] args)中可用<...code...>实现猫到狗的显示转换。
2017-03-11
讲师回答 / kong66
new是隐藏父类方法,override是重载父类方法,区别就在调用的时候。如果父类类引用到派生类对象,通过父类引用去调用隐藏方法(new的),则调用基类方法;如果调用override同名方法,则调用的是派生类方法。
2017-02-28