课程
/后端开发
/C#
/C#面向对象编程
用virtual和override 和 用new 写派生类的方法有什么区别
2017-03-05
源自:C#面向对象编程 2-3
正在回答
如果是new,那你用基类声明一个子类的变量时,他不会调用子类new的方法,而是调用基类的方法,”E:Pet cat1=new Cat("Tom"); “ cat1.Speaking仍是调用基类的Speaking; 如果是用虚方法,“E:Pet cat2=new Cat("Tom"); ” ,cat2.Speaking调用的就是派生类的Speaking;不知道我讲的你能懂不,我也是刚学的。
举报
本系列教程主要是,带你学习C#面向对象编程的编程思想、编程技巧
3 回答关于派生类构造函数中this的用法,如何使用呢?
1 回答派生类构造函数的参数(string name)是否可以不写?
1 回答请问如果基类里有自定义的构造函数,子类继承的时候该如何写?
2 回答用基类引用指向派生类
1 回答类的单继承问题