抽象类(abstract),虚方法(virtual),接口(interface)对比分析(一)
2008-01-29 11:39
435 查看
抽象方法和虚方法的区别:
1.虚方法有一个实现部分,并为派生类提供了覆盖该方法的选项,相反,抽象方法没有提供实现部分,强制派生类覆盖方法(否则派生类不能成为具体类);
2.abstract只能再抽象类中声明,虚方法不是;
3.abstract方法必须在派生类中重写,virtual不必;
4.abstract不能声明方法实体,virtual可以;
5.包含abstract方法的类不能被实例化,包含virtual的类可以实例化。
1.虚方法有一个实现部分,并为派生类提供了覆盖该方法的选项,相反,抽象方法没有提供实现部分,强制派生类覆盖方法(否则派生类不能成为具体类);
2.abstract只能再抽象类中声明,虚方法不是;
3.abstract方法必须在派生类中重写,virtual不必;
4.abstract不能声明方法实体,virtual可以;
5.包含abstract方法的类不能被实例化,包含virtual的类可以实例化。
相关文章推荐
- 抽象类(abstract),虚方法(virtual),接口(interface)对比分析(二)
- 抽象类(abstract),虚方法(virtual),接口(interface)对比分析(三)
- 抽象类(abstract),虚方法(virtual),接口(interface)对比分析(四)
- JAVA之旅(七)——final关键字 , 抽象类abstract,模板方法模式,接口interface,implements,特点,扩展
- 接口,抽象类,虚方法,重写(interface,abstract class,virtual function,override)
- 接口,抽象类,虚方法,重写(interface,abstract class,virtual function,override)
- 虚方法virtual、抽象方法abstract、接口interface区别
- C++虚函数virtual,纯虚函数pure virtual和Java抽象函数abstract,接口interface与抽象类abstract class的比较
- JAVA之旅(七)——final关键字 , 抽象类abstract,模板方法模式,接口interface,implements,特点,扩展
- the Differences between abstract class & interface in C#接口和抽象类的区别
- 抽象类(Abstract) && 接口(Interface)区别比较
- 抽象类(abstract)和接口(interface)的区别
- C#关于类抽象类和接口之间的关系(Abstract)(Interface)
- 抽象类abstract与接口interface的区别
- interface,abstract class,abstract interface Java中的接口,抽象类和抽象接口的异同
- 黑马程序员_面向对象二(继承,多态,抽象类abstract,接口Interface,内部类)
- 抽象类合接口的区别 (abstract与interface)
- 抽象类(abstract)和接口(interface)的区别
- 黑马程序员—java基础学习--抽象类(abstract)、接口(interface)、多态
- 抽象类(abstract)和接口(interface)的区别