ITPub博客

首页 > 应用开发 > Java > 什么是抽象类?怎么定义?

什么是抽象类?怎么定义?

原创 Java 作者:千锋教育qyf 时间:2021-08-31 18:11:38 0 删除 编辑

  什么是抽象类?怎么定义?这是属于 java技术里面的一个知识点,本期教程就是围绕这个问题做的相关介绍,当定义一个类时,常常需要定义一些成员方法描述类的行为特征,但有时这些方法的实现方式是无法确定的。例如,在定义Animal类时,shout( )方法用于描述动物的叫声,但是不同动物的叫声是不同的,因此在shout( )方法中无法准确地描述动物的叫声。

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

  abstract void方法名称 (参数);

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

  抽象类的定义格式如下:

  abstract class 抽象类名称{

  访问权限返回值类型 方法名称(参数){

  return [返回值] ;

  访问权限abstract返回值类型抽象方法名称(参数) ;

  //抽象方法,无方法体

  }

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

  抽象类的定义规则如下。

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

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

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

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

  下面通过一个案例学习抽象类的使用,如文件4-10所示。

1

  在文件4-10中,第2~5行代码是声明了一个抽象类

  Animal,并在Animal类中声明了个抽象方法 shout ( );第9~11行代码在子类Dog中实现父类Anima的抽象方法shout( );第17行代码通过子类的实例化对象调用shout( )方法。

  注意:

  使用abstract关键字修饰的抽象方法不能使用private修饰,因为抽象方法必须被子类实现,如果使用了private声明,则子类无法实现该方法。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69996644/viewspace-2789742/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
千锋教育隶属于北京千锋互联科技有限公司,以“初心至善,匠心育人”为核心价值观,致力于打造职业教育全产业链人才服务平台,公司总部位于北京,拥有全国一体化就业保障服务,成为学员信赖的职业教育品牌。 每年有数百万名学员受益于千锋组织的技术研讨会、技术培训课、网络公开课及免费教学视频。

注册时间:2021-03-17

  • 博文量
    527
  • 访问量
    204734