试题详情
简答题抽象方法和虚方法有什么异同?
  • 虚方法必须有实现部分,并为派生类提供了覆盖该方法的选项;
    抽象方法没有提供实现部分,抽象方法是一种强制派生类覆盖的方法,否则派生类将不能被实例化。
    抽象方法只能在抽象类中声明,抽象方法必须在派生类中重写;
    虚方法不是也不必要重写。其实如果类包含抽象方法,那么该类也是抽象的,也必须声明为抽象的。
    抽象方法必须在派生类中重写,这一点跟接口类似,虚方法不必。抽象方法不能声明方法实体,而虚方法可以包含抽象方法的类不能实例化,而包含虚方法的类可以实例化!
  • 关注下方微信公众号,在线模考后查看

热门试题