抽象类(abstract),虚方法(virtual),接口(interface)对比分析(一)

来源:互联网 发布:mac 公式编辑器 编辑:程序博客网 时间:2024/06/08 16:16
抽象方法和虚方法的区别:
1.虚方法有一个实现部分,并为派生类提供了覆盖该方法的选项,相反,抽象方法没有提供实现部分,强制派生类覆盖方法(否则派生类不能成为具体类);
2.abstract只能再抽象类中声明,虚方法不是;
3.abstract方法必须在派生类中重写,virtual不必;
4.abstract不能声明方法实体,virtual可以;
5.包含abstract方法的类不能被实例化,包含virtual的类可以实例化。 
原创粉丝点击