371抽象类与接口的概念李美霖三面向对象任务七抽象类与接口物联网软件开发基础24课件讲解.pptxVIP

  • 1
  • 0
  • 约1.2千字
  • 约 8页
  • 2026-02-07 发布于陕西
  • 举报

371抽象类与接口的概念李美霖三面向对象任务七抽象类与接口物联网软件开发基础24课件讲解.pptx

主讲人李美霖项目三面向对象任务七抽象类与接口《物联网软件开发基础》3.7.1抽象类与接口的概念

抽象类和接口抽象类当定义一个类时,常常需要定义一些方法来描述该类的行为特征,但有时这些方法的实现方式是无法确定的。针对上面描述的情况,Java允许在定义方法时不写方法体,不包含方法体的方法为抽象方法,抽象方法必须使用abstract关键字来修饰,具体示例如下:

抽象类和接口当一个类中包含了抽象方法,该类必须使用abstract关键字来修饰,使用abstract关键字修饰的类为抽象类,具体示例如下:抽象类可以没有抽象方法:只要加了abstract关键字,哪怕类里全是普通方法,也是抽象类。在定义抽象类时需要注意,包含抽象方法的类必须声明为抽象类,但抽象类可以不包含任何抽象方法,只需使用abstract关键字来修饰即可。抽象类不能实例化:因为抽象类可能包含没有方法体的抽象方法,无法直接调用。如果想使用抽象类的方法,必须创建子类,让子类重写所有抽象方法。

抽象类和接口接口如果一个抽象类中的所有方法都是抽象的,则可以将这个类用另外一种方式来定义,即接口。接口是由常量和抽象方法组成的特殊类,是对抽象类的进一步抽象。在定义接口时,需要使用interface关键字来声明,其语法格式如下:

抽象类和接口一个类可以用implements关键字实现多个接口,接口间用逗号隔开。比如classBirdimplementsRun,Fly,表示鸟既会“跑”又会“飞”,但必须重写Run和Fly接口的所有抽象方法(除非是抽象类)。类的多实现接口的多继承一个接口可以用extends关键字继承多个接口,比如interfaceEatingextendsRunning,Flying,子接口会继承父接口的所有常量和抽象方法。由于接口中的方法都是抽象方法,因此不能通过实例化对象的方式来调用接口中的方法。此时需要定义一个类,并使用implements关键字实现接口中所有的方法。一个类可以在继承的同时实现多个接口,在implements子句中用逗号隔开。接口的实现类声明格式如下:

抽象类和接口为了加深初学者对接口的认识,接下来对接口的特点进行归纳,具体如下:接口中的方法都是抽象的,不能实例化对象。接口中的属性只能是常量。当一个类实现接口时,如果这个类是抽象类,则实现接口中的部分方法即可,否则需要实现接口中的所有方法。一个类通过implements关键字实现接口时,可以实现多个接口,被实现的多个接口之间要用逗号隔开。具体示例如下:

抽象类和接口一个接口可以通过extends关键字继承多个接口,接口之间用逗号隔开。具体示例如下:一个类在继承另一个类的同时还可以实现接口,此时,extends关键字必须位于implements关键字之前。具体示例如下:

谢谢观看《物联网软件开发基础》THANKYOU

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档