【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成为开发安全性要求较高的应用程序的理想选择。

相关文章
|
3月前
|
存储 人工智能 算法
数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。
这篇文章详细介绍了Dijkstra和Floyd算法,这两种算法分别用于解决单源和多源最短路径问题,并且提供了Java语言的实现代码。
101 3
数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。
|
3月前
|
Java 流计算
利用java8 的 CompletableFuture 优化 Flink 程序
本文探讨了Flink使用avatorscript脚本语言时遇到的性能瓶颈,并通过CompletableFuture优化代码,显著提升了Flink的QPS。文中详细介绍了avatorscript的使用方法,包括自定义函数、从Map中取值、使用Java工具类及AviatorScript函数等,帮助读者更好地理解和应用avatorscript。
利用java8 的 CompletableFuture 优化 Flink 程序
|
4月前
|
XML 存储 JSON
Java程序部署
Java程序部署
|
27天前
|
算法 Java API
如何使用Java开发获得淘宝商品描述API接口?
本文详细介绍如何使用Java开发调用淘宝商品描述API接口,涵盖从注册淘宝开放平台账号、阅读平台规则、创建应用并申请接口权限,到安装开发工具、配置开发环境、获取访问令牌,以及具体的Java代码实现和注意事项。通过遵循这些步骤,开发者可以高效地获取商品详情、描述及图片等信息,为项目和业务增添价值。
57 10
|
2月前
|
IDE Java 编译器
开发 Java 程序一定要安装 JDK 吗
开发Java程序通常需要安装JDK(Java Development Kit),因为它包含了编译、运行和调试Java程序所需的各种工具和环境。不过,某些集成开发环境(IDE)可能内置了JDK,或可使用在线Java编辑器,无需单独安装。
85 1
|
2月前
|
SQL 安全 Java
Java 异常处理:筑牢程序稳定性的 “安全网”
本文深入探讨Java异常处理,涵盖异常的基础分类、处理机制及最佳实践。从`Error`与`Exception`的区分,到`try-catch-finally`和`throws`的运用,再到自定义异常的设计,全面解析如何有效管理程序中的异常情况,提升代码的健壮性和可维护性。通过实例代码,帮助开发者掌握异常处理技巧,确保程序稳定运行。
47 0
|
3月前
|
Java Maven 数据安全/隐私保护
如何实现Java打包程序的加密代码混淆,避免被反编译?
【10月更文挑战第15天】如何实现Java打包程序的加密代码混淆,避免被反编译?
350 2
|
3月前
|
安全 Java Linux
java程序设置开机自启
java程序设置开机自启
173 1
|
3月前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
88 1
|
4月前
|
消息中间件 分布式计算 Java
Linux环境下 java程序提交spark任务到Yarn报错
Linux环境下 java程序提交spark任务到Yarn报错
54 5