【Java每日一题】——第四十一题:编写程序描述影视歌三栖艺人。

简介: 【Java每日一题】——第四十一题:编写程序描述影视歌三栖艺人。

🎯问题:

(1)定义多个接口描述影视歌三栖艺人的特性:可以演电影,可以演电视剧,可以唱歌特性:


     a) 定义Film接口,该接口有一个演电影的抽象方法film();


b) 定义TelePlay接口,该接口有一个演电视剧的抽象方法telePlay ();


c) 定义Sing接口,该接口有一个唱歌的抽象方法sing ();


(2)定义艺人类Actor,同时实现以上3个接口,并重写3个接口中的抽象方法film()、telePlay ()、sing (),并在该类定义一个私有的成员变量:姓名(String name),定义带一个(String name)参数的构造方法,最后,定义一个公有的show()方法,显示成员变量的值信息。


(3)定义测试类Demo,创建一个Actor对象,首先调用show()方法显示截图的第一行信息,然后依次调用film()方法、telePlay ()方法和sing ()方法,显示如图所示的信息。测试结果如图所示。

a669880f9d3331d5ae4fc83446ab591d_62eb084fe0ee4938afb890c4e1a94bde.png

🎯 答案:

package test20210110;
interface Film{
  void film();
}
interface TelePlay{
  void teleplay();
}
interface Sing{
  void sing();
}
class Actor implements Film,TelePlay,Sing{
  @Override
  public void film() {
    // TODO Auto-generated method stub
  System.out.println("我能演电影!");
  }
  @Override
  public void teleplay() {
    // TODO Auto-generated method stub
  System.out.println("我能演电视剧!");  
  }
  @Override
  public void sing() {
    // TODO Auto-generated method stub
  System.out.println("我能唱歌!");  
  }
  private String name;
  public Actor(String name) {
    super();
    this.name = name;
  }
  void show() {
    System.out.println("大家好,我叫"+name);
  }
}
public class Dome1 {
 
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    Actor a=new Actor("杨幂!");
    a.show();
    a.film();
    a.teleplay();
    a.sing();
  }
 
}


💛废话文学:

Java的优势:

跨平台性: Java是一种跨平台的编程语言,即一次编写,到处运行。Java程序在不同的操作系统上具有很高的移植性,这使得开发人员能够通过Java开发应用程序,无需担心底层操作系统的差异。


面向对象: Java是一种面向对象的编程语言,支持封装、继承和多态等面向对象的特性。这种编程范式使得代码可以更加模块化、可重用,并且有助于提高代码的可维护性和可扩展性。


强大的生态系统: Java拥有丰富的标准库和第三方库,提供了各种功能强大的工具和框架,如Spring、Hibernate和JUnit等。这些工具和框架使得Java开发人员能够更加高效地开发应用程序,并提供了解决特定问题的解决方案。


多线程支持: Java内置了对多线程编程的支持,使得开发人员可以轻松地创建并发应用程序。多线程编程可以有效地利用多核处理器的性能,并提高程序的响应速度和吞吐量。


安全性: Java拥有严格的安全机制,包括字节码验证、安全管理器和安全沙箱等,可以防止恶意代码对系统的破坏。这使得Java成为开发安全性要求较高的应用程序的理想选择。

相关文章
|
4月前
|
存储 人工智能 算法
数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。
这篇文章详细介绍了Dijkstra和Floyd算法,这两种算法分别用于解决单源和多源最短路径问题,并且提供了Java语言的实现代码。
125 3
数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。
|
4月前
|
Java 流计算
利用java8 的 CompletableFuture 优化 Flink 程序
本文探讨了Flink使用avatorscript脚本语言时遇到的性能瓶颈,并通过CompletableFuture优化代码,显著提升了Flink的QPS。文中详细介绍了avatorscript的使用方法,包括自定义函数、从Map中取值、使用Java工具类及AviatorScript函数等,帮助读者更好地理解和应用avatorscript。
利用java8 的 CompletableFuture 优化 Flink 程序
|
5月前
|
XML 存储 JSON
Java程序部署
Java程序部署
|
20天前
|
传感器 安全 算法
消防救援支队消防员单兵装备智能养护舱电机驱动java版程序(二)
本文探讨消防救援中智能养护舱电机驱动的Java程序设计,作为系列文章第二部分。通过自动化和智能化手段,智能养护舱提升了装备维护效率与准确性。文章详细介绍了电机驱动模块的设计与实现,包括硬件选型、PID控制策略、安全保护机制及Java程序架构,确保电机精确控制、稳定性和安全性。未来将优化功能并引入智能算法和物联网技术,进一步提升装备维护智能化水平。
|
20天前
|
IDE Java 开发工具
消防救援支队消防员单兵装备智能养护舱点击驱动java版程序(一)
智能消防作战服架通过电机驱动系统提升消防员作业效率和安全性。本文介绍基于Java的电机驱动程序开发,涵盖硬件准备、软件环境搭建及驱动程序实现。重点包括串口通信配置、电机控制类设计与控制逻辑实现,确保电机高效稳定运行。通过正确配置通信协议和串口参数,并添加异常处理机制,保障系统的安全性和可靠性。
|
2月前
|
算法 Java API
如何使用Java开发获得淘宝商品描述API接口?
本文详细介绍如何使用Java开发调用淘宝商品描述API接口,涵盖从注册淘宝开放平台账号、阅读平台规则、创建应用并申请接口权限,到安装开发工具、配置开发环境、获取访问令牌,以及具体的Java代码实现和注意事项。通过遵循这些步骤,开发者可以高效地获取商品详情、描述及图片等信息,为项目和业务增添价值。
116 10
|
3月前
|
SQL 安全 Java
Java 异常处理:筑牢程序稳定性的 “安全网”
本文深入探讨Java异常处理,涵盖异常的基础分类、处理机制及最佳实践。从`Error`与`Exception`的区分,到`try-catch-finally`和`throws`的运用,再到自定义异常的设计,全面解析如何有效管理程序中的异常情况,提升代码的健壮性和可维护性。通过实例代码,帮助开发者掌握异常处理技巧,确保程序稳定运行。
71 2
|
3月前
|
IDE Java 编译器
开发 Java 程序一定要安装 JDK 吗
开发Java程序通常需要安装JDK(Java Development Kit),因为它包含了编译、运行和调试Java程序所需的各种工具和环境。不过,某些集成开发环境(IDE)可能内置了JDK,或可使用在线Java编辑器,无需单独安装。
134 2
|
4月前
|
Java Maven 数据安全/隐私保护
如何实现Java打包程序的加密代码混淆,避免被反编译?
【10月更文挑战第15天】如何实现Java打包程序的加密代码混淆,避免被反编译?
738 2
|
4月前
|
安全 Java Linux
java程序设置开机自启
java程序设置开机自启
214 1