虚拟方法及抽象方法在使用上的区别
2007-09-14 09:33
489 查看
虚拟方法,由virtual声明,它允许在派生类中重写,也可以不重写。如果在派生类中重写时要声明override.
1 public class myclass
2 {
3 public virtual int myint()
4 {
5 ///函数体;
6 }
7 }
8 class myclass1:myclass
9 {
10 public override int myint()
11 {
12 // 函数休;
13 }
14 }
抽象方法:要求其类必须是抽象类,抽象类及抽象方法由abstract声明,抽象方法中没有函数体,必须在派生类中重写此方法,重写时也须声明override.
1 public abstract class myclass
2 {
3 public abstract int myint();
4 }
5 public class myclass1:myclass
6 {
7 public override int myint()
8 {
9 //函数体;
10 }
11 }
1 public class myclass
2 {
3 public virtual int myint()
4 {
5 ///函数体;
6 }
7 }
8 class myclass1:myclass
9 {
10 public override int myint()
11 {
12 // 函数休;
13 }
14 }
抽象方法:要求其类必须是抽象类,抽象类及抽象方法由abstract声明,抽象方法中没有函数体,必须在派生类中重写此方法,重写时也须声明override.
1 public abstract class myclass
2 {
3 public abstract int myint();
4 }
5 public class myclass1:myclass
6 {
7 public override int myint()
8 {
9 //函数体;
10 }
11 }
相关文章推荐
- C#类、接口、虚方法和抽象方法-虚拟方法与抽象方法之区别
- C#类、接口、虚方法和抽象方法-虚拟方法与抽象方法之区别
- C#学习系列-抽象方法与虚拟方法的区别
- C#中抽象方法与虚拟方法的区别
- C#抽象方法与虚拟方法的区别
- C#学习系列-抽象方法与虚拟方法的区别
- windows中静态库lib和动态dll的区别及使用方法
- 【JavaScript】call和apply区别及使用方法
- Runnable类使用方法+与Thread区别
- 设计模式:简单工厂、工厂方法、抽象工厂之小结与区别
- C#类、接口、虚方法和抽象方法-接口与抽象类的区别实例
- js apply/call/caller/callee/bind使用方法与区别分析
- python中列表,元祖,字典,集合区别和使用方法
- sql中varchar和nvarchar的区别与使用方法
- [Java] super,this 的区别及构造方法的使用
- 深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
- UNIX环境下使用tmux在虚拟终端复用窗口的方法
- px、dip、sp区别和使用方法
- (4.1.1.3)Android 的上下文菜单: ContextMenu的使用方法以及与OptionMenu的区别
- JAVA 的服务器重定向:使用forward()方法转发请求和使用 sendRedirect()方法重定向的区别