首页常见问题正文

Java培训:抽象类的定义规则是什么?

更新时间:2022-08-04 来源:黑马程序员 浏览量:

IT培训班

  当定义一个类时,常常需要定义一些成员方法描述类的行为特征,但有时这些方法的实现方式是无法确定的。例如,前面在定义Animal类时,shout()方法用于描述动物的叫声,但是不同动物的叫声是不同的,因此在shout()方法中无法准确地描述动物的叫声。

  针对上面描述的情况,Java提供了抽象方法来满足这种需求。抽象方法是使用abstract关键字修饰的成员方法,抽象方法在定义时不需要实现方法体。抽象方法的定义格式如下:

abstract void 方法名称(参数);

  当一个类包含了抽象方法,该类必须是抽象类。抽象类和抽象方法一样,必须使用abstract关键字进行修饰。

  抽象类的定义格式如下:

abstract class 抽象类名称{
    访问权限 返回值类型 方法名称(参数) {
        return[返回值];
    }
    访问权限 abstract 返回值类型 抽象方法名称(参数);     //抽象方法,无方法体
}

  从以上格式可以发现,抽象类的定义比普通类多了一些抽象方法,其他地方与普通类的组成基本上相同。

  抽象类的定义规则如下。

  (1)包含一个以上抽象方法的类必须是抽象类。

  (2)抽象类和抽象方法都要使用abstract关键字声明。

  (3)抽象方法只需声明而不需要实现。

  (4)如果一个类继承了抽象类,那么该子类必须实现抽象类中的全部抽象方法。

分享到:
在线咨询 我要报名
和我们在线交谈!