A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

之一:抽象方法仅有声明,而没有任何实现,如abstract someMethod();,虚方法却不能如此
之二:子类继承父类,可以对父类中的虚方法进行重写、覆盖、不处理三种处理,对抽象方法却必须实现

1 个回复

倒序浏览
抽象方法是只有定义、没有实际方法体的函数,它只能在抽象函数中出现,并且在子类中必须重写;虚方法则有自己的函数体,已经提供了函数实现,但是允许在子类中重写或覆盖。重写的子类虚函数就是被覆盖了。
抽象方法就是纯虚方法:只有定义,没有实现。private virtual foo() = 0;有抽象方法的类就是抽象类。 抽象类不能用来定义对象,必须要作为其他类的基类,并在派生类中重载抽象方法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马