java抽象类与抽象方法

使用abstract关键字定义的类称为抽象类,使用abstract关键字定义的方法称为抽象方法。

抽象方法没有方法体。

只要类中有一个抽象方法,此类就被标记为抽象类。

抽象类被继承后需要实现其中的所有抽象方法。

继承抽象类的所有子类需要将抽象方法进行覆盖。

抽象类的概念:包含一个抽象方法的类就称为抽象类。
抽象方法:只声明而未实现的方法称为抽象方法,抽象方法必须使用abstract 关键字声明

抽象类的定义及使用规则
包含一个抽象方法的类必须是抽象类;

抽象类和抽象方法都要使用abstract关键字声明:

抽象方法只需声明而不需要实现:

抽象类必须被子继承,子类(如果不是抽象类)必须覆写抽象类中的全部抽象方法。

抽象类的思号
问题1:一个抽象类可以使用final关键字声明吗?
问题2:一个抽象类中可以定义构造方法吗?

回答
问题一:一个类如果使用了final关键字声明,则此类不能被子类继承,而抽象类又必须被了类覆写,所以很明显,第一个问题的答案是:“一个抽象类不能使用final关键字声明"。
问题二:实际上在一个抽象类中是允许存在构造方法的,因为抽象类依然使用的是类的继承关系,而且抽象类中也存在各个属性,所以子类在实例化之前肯定是先要对父类进行实例化的。

欢迎大家进群交流学习,群里有很多资料,供大家参考。
java抽象类与抽象方法
群号:825456833