qq_lifeiswonder_0
2017-03-05 12:44
用virtual和override 和 用new 写派生类的方法有什么区别
如果是new,那你用基类声明一个子类的变量时,他不会调用子类new的方法,而是调用基类的方法,”E:Pet cat1=new Cat("Tom"); “ cat1.Speaking仍是调用基类的Speaking; 如果是用虚方法,“E:Pet cat2=new Cat("Tom"); ” ,cat2.Speaking调用的就是派生类的Speaking;不知道我讲的你能懂不,我也是刚学的。
C#面向对象编程
68857 学习 · 153 问题
相似问题
回答 2
回答 1