设计一个接口, 并设计一个实现类实现该接口,演示它们的使用。

具体,创建一个名称为Person的接口,在接口中定义两个方法sayHello()sayBye()。然后,创建两个实现了Person接口的类ChineseAmerican。在Chinese类中,两个方法分别输出“你好,见到你很高兴!”和“再见!”;在American类中,两个方法分别输出“Hinice to meet you!”和“Goodbye!”。另外再创建一个带有main()方法的InterfaceDemo类,在main()中声明Person类型的两个引用ca,并分别为它们创建ChineseAmerican类的实例,然后依次访问它们的sayHello()sayBye()方法,查看最后的输出结果。

public  class Test_6_2InterfaceDemo {public static void main(String[] args) {Test_6_2Chinese c = new Test_6_2Chinese();Test_6_2American a = new Test_6_2American();c.sayHello();c.sayBye();a.sayHello();a.sayBye();}
}
public interface Test_6_2Person {void sayHello();void sayBye();
}
public class Test_6_2Chinese implements Test_6_2Person {@Overridepublic void sayHello() {System.out.println("你好,遇见你很高兴~");}@Overridepublic void sayBye() {System.out.println("再见!");}
}
public  class Test_6_2American implements Test_6_2Person {@Overridepublic void sayHello() {System.out.println("Hello nice to me too~");}@Overridepublic void sayBye() {System.out.println("Goodbye");}}

设计一个接口, 并设计一个实现类实现该接口,演示它们的使用。具体,创建一个名称为Person的接口,在接口中定义两个方法sayHello()和sayBye()。相关推荐

  1. Java练习题 类 先创建一个Point类,然后定义Trianglele类。在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,然后定义两个方法求三角形的周长、面积。

    先创建一个Point类,然后定义Trianglele类. 在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,再定义构造方法对这三个点进行初始化,然后定义两个方法求三角形的周长 ...

  2. 创建一个矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法.在主类中,输入一个正方形边长,创建正方形对象,求正方形的面积和周长

    题目: 编写一个应用程序,创建一个矩形类,类中具有长.宽两个成员变量和求周长的方法.再创建一个矩形类的子类--正方形类,类中定义求面积方法.重写求周长的方法.在主类中,输入一个正方形边长,创建正方形对 ...

  3. 创建一个 Rectangle类,添加width和lenght两个成员变量 在 Rectangle类中添加两种方法分别计算矩形的周长和面积 编程利用Rectangle输出一个矩形的周长和面积

    创建一个 Rectangle类,添加width和lenght两个成员变量 在 Rectangle类中添加两种方法分别计算矩形的周长和面积 编程利用Rectangle输出一个矩形的周长和面积 publi ...

  4. 90页第三题,创建一个 Rectangle类,添加width和lenght两个成员变量 在 Rectangle类中添加两种方法分别计算矩形的周长和面积 ,编程利用Rectangle输出一个矩形的

    //90页第三题,创建一个 Rectangle类,添加width和lenght两个成员变量 //在 Rectangle类中添加两种方法分别计算矩形的周长和面积 //编程利用Rectangle输出一个矩 ...

  5. Retrofit2.5是如何解析在接口类中定义的请求方法?

    前言 Retrofit的核心在于它的create方法中使用了动态代理,在这里面主要是loadServiceMethod方法: 以下代码基于Retrofit2.5.0(跟2.3.0代码存在明显不同) p ...

  6. error LNK2005: “找到一个或多个多重定义的符号” 已经在 xxxx.obj 中定义 的解决方法

    error LNK2005: "找到一个或多个多重定义的符号" 已经在 xxxx.obj 中定义 的解决方法 参考文章: (1)error LNK2005: "找到一个或 ...

  7. Object类中的两个方法——wait和notify使用总结

    Object类中的wait .和 notify方法是用来处理线程的方法,既然定义在Object类中,两个方法的重要程度可见一斑: 两个方法的使用上都很复杂:通过阅读API获得更多对方法的理解: The ...

  8. java private 接口_java接口中 定义 private 私有方法

    在传统的Java编程中,被广为人知的一个知识点是:java Interface接口中不能定义private私有方法.只允许我们定义public访问权限的方法.抽象方法或静态方法.但是从Java 9 开 ...

  9. Java私有方法解释_java接口中 定义 private 私有方法

    在传统的Java编程中,被广为人知的一个知识点是:java Interface接口中不能定义private私有方法.只允许我们定义public访问权限的方法.抽象方法或静态方法.但是从Java 9 开 ...

最新文章

  1. jfinal整合shiro回顾
  2. php rdp,小猿圈linux下使用FreeRDP 连接 Windows 远程桌面
  3. 单链表中如何快速删除p指向的节点?( 简单方法:复杂度为O(1) )
  4. 用于软件包管理的21个Linux YUM命令 转载
  5. 未来期间的过帐运行已申请(检查条目)
  6. unity------------------------------transform.forward与Vector.forward的区别
  7. 【SSL】错误java.security.UnrecoverableKeyException: Cannot recover key
  8. 究竟什么是Linux内核?我该如何高效学习?​
  9. 360文件粉碎机_中山三乡资料文件销毁粉碎销毁资料文件公司一览表
  10. window10 安装python
  11. 创建数据库_详解Oracle数据库物化视图及创建物化视图索引
  12. 拉普拉斯变换_拉普拉斯变化(s变换)定义与性质
  13. 数字全息干涉重建算法研究
  14. Spoon工具使用(kettle进行实时同步数据)
  15. uniapp-登录界面风格-001
  16. 徒步运动软件怎么申请测试,徒步,不仅是体质健康的锻炼和检测,还是心理健康成长的过程...
  17. oracle profile 参数,oracle profile的参数详解
  18. python 战舰_战舰python代码学院
  19. 配置win10系统服务器失败怎么解决,windows10系统重置失败如何解决
  20. dell10代cpu装linux,戴尔10代cpu装win7系统及bios设置|戴尔十代cpu台式机装win7

热门文章

  1. CAD ObjectARX扩展工具的源码(一)
  2. Google机器学习速成课程 - 视频笔记整理汇总 - 基础篇核心部分
  3. ECE 251A MATLAB3
  4. Python判断字符串是否为手机号
  5. 江苏省事业单位考试计算机类真题及答案,2012年江苏事业单位考试综合计算机类真题及解析(5)...
  6. 命令注入-命令的连接符【‘’‘’‘||’‘|’】的含义及其用法
  7. UVM-使用start发送item,sequence
  8. mysql创表的工种_[MySQL基础]七、连接查询
  9. 满足中二魂却没啥用的 5 款开发者工具
  10. linux 终端 分享,11个实用的Linux终端命令总结分享