抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法

2024-11-18 17:34:47
推荐回答(1个)
回答1:

“抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。”是错误的说法。抽象方法通常存在于抽象类或接口中。

在面向对象编程语言中抽象方法指一些只有方法声明,而没有具体方法体的方法。当一个方法为抽象方法时,意味着这个方法应该被子类的方法所重写,否则其子类的该方法仍然是abstract的,这个子类由于继承父类,拥有抽象方法,因此它也是抽象类,即声明为abstract。

扩展资料:

抽象类必须用作派生其他类的基类,而不能用于直接创建对象实例。 一个抽象类不可以用来创建对象,只能用来为派生类提供一个接口规范,派生类中必须重载基类中的纯虚函数,否则它仍将被看作一个抽象类。

抽象方法不必实现具体的功能,由子类来完成,抽象类的方法可以有参数,也可以为空;允许在抽象类中使用抽象方法声明。

参考资料来源:

百度百科-抽象方法