JavaSE核心技术详解及练习题.docxVIP

  • 1
  • 0
  • 约小于1千字
  • 约 3页
  • 2026-05-06 发布于云南
  • 举报

JavaSE核心技术详解及练习题

5.3接口与抽象类的区别

特性

抽象类

接口(Java8+)

:-----------

:-------------------------------------

:--------------------------------------

继承

单继承

多实现

方法

可以有抽象方法和具体方法

可以有抽象方法、默认方法、静态方法

属性

可以有各种类型的属性

只能有`publicstaticfinal`属性

构造方法

设计理念

强调“is-a”关系,为子类提供模板

强调“has-a”或“can-do”能力,定义行为规范

练习题5:接口与抽象类

题目:

1.定义一个`Playable`接口,包含`play()`方法。

2.定义一个`MusicPlayer`抽象类,包含`Stringtype`(播放器类型)属性,一个带参构造方法,以及一个抽象的`stop()`方法。

3.定义一个`MP3Player`类,继承`MusicPlayer`并实现`Playable`接口。实现`play()`方法输出“MP3播放器播放音乐”,实现`stop()`方法输出“MP3播放器停止播放”。

4.定义一个`VideoPlayer`类,继承`MusicPlayer`并实现`Playable`接口。实现`play()`方法输出“视频播放器

文档评论(0)

1亿VIP精品文档

相关文档