设计一个接口, 并设计一个实现类实现该接口,演示它们的使用。具体,创建一个名称为Person的接口,在接口中定义两个方法sayHello()和sayBye()。
设计一个接口, 并设计一个实现类实现该接口,演示它们的使用。
具体,创建一个名称为Person的接口,在接口中定义两个方法sayHello()和sayBye()。然后,创建两个实现了Person接口的类Chinese和American。在Chinese类中,两个方法分别输出“你好,见到你很高兴!”和“再见!”;在American类中,两个方法分别输出“Hi,nice to meet you!”和“Goodbye!”。另外再创建一个带有main()方法的InterfaceDemo类,在main()中声明Person类型的两个引用c和a,并分别为它们创建Chinese和American类的实例,然后依次访问它们的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()。相关推荐
- Java练习题 类 先创建一个Point类,然后定义Trianglele类。在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,然后定义两个方法求三角形的周长、面积。
先创建一个Point类,然后定义Trianglele类. 在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,再定义构造方法对这三个点进行初始化,然后定义两个方法求三角形的周长 ...
- 创建一个矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法.在主类中,输入一个正方形边长,创建正方形对象,求正方形的面积和周长
题目: 编写一个应用程序,创建一个矩形类,类中具有长.宽两个成员变量和求周长的方法.再创建一个矩形类的子类--正方形类,类中定义求面积方法.重写求周长的方法.在主类中,输入一个正方形边长,创建正方形对 ...
- 创建一个 Rectangle类,添加width和lenght两个成员变量 在 Rectangle类中添加两种方法分别计算矩形的周长和面积 编程利用Rectangle输出一个矩形的周长和面积
创建一个 Rectangle类,添加width和lenght两个成员变量 在 Rectangle类中添加两种方法分别计算矩形的周长和面积 编程利用Rectangle输出一个矩形的周长和面积 publi ...
- 90页第三题,创建一个 Rectangle类,添加width和lenght两个成员变量 在 Rectangle类中添加两种方法分别计算矩形的周长和面积 ,编程利用Rectangle输出一个矩形的
//90页第三题,创建一个 Rectangle类,添加width和lenght两个成员变量 //在 Rectangle类中添加两种方法分别计算矩形的周长和面积 //编程利用Rectangle输出一个矩 ...
- Retrofit2.5是如何解析在接口类中定义的请求方法?
前言 Retrofit的核心在于它的create方法中使用了动态代理,在这里面主要是loadServiceMethod方法: 以下代码基于Retrofit2.5.0(跟2.3.0代码存在明显不同) p ...
- error LNK2005: “找到一个或多个多重定义的符号” 已经在 xxxx.obj 中定义 的解决方法
error LNK2005: "找到一个或多个多重定义的符号" 已经在 xxxx.obj 中定义 的解决方法 参考文章: (1)error LNK2005: "找到一个或 ...
- Object类中的两个方法——wait和notify使用总结
Object类中的wait .和 notify方法是用来处理线程的方法,既然定义在Object类中,两个方法的重要程度可见一斑: 两个方法的使用上都很复杂:通过阅读API获得更多对方法的理解: The ...
- java private 接口_java接口中 定义 private 私有方法
在传统的Java编程中,被广为人知的一个知识点是:java Interface接口中不能定义private私有方法.只允许我们定义public访问权限的方法.抽象方法或静态方法.但是从Java 9 开 ...
- Java私有方法解释_java接口中 定义 private 私有方法
在传统的Java编程中,被广为人知的一个知识点是:java Interface接口中不能定义private私有方法.只允许我们定义public访问权限的方法.抽象方法或静态方法.但是从Java 9 开 ...
最新文章
- jfinal整合shiro回顾
- php rdp,小猿圈linux下使用FreeRDP 连接 Windows 远程桌面
- 单链表中如何快速删除p指向的节点?( 简单方法:复杂度为O(1) )
- 用于软件包管理的21个Linux YUM命令 转载
- 未来期间的过帐运行已申请(检查条目)
- unity------------------------------transform.forward与Vector.forward的区别
- 【SSL】错误java.security.UnrecoverableKeyException: Cannot recover key
- 究竟什么是Linux内核?我该如何高效学习?​
- 360文件粉碎机_中山三乡资料文件销毁粉碎销毁资料文件公司一览表
- window10 安装python
- 创建数据库_详解Oracle数据库物化视图及创建物化视图索引
- 拉普拉斯变换_拉普拉斯变化(s变换)定义与性质
- 数字全息干涉重建算法研究
- Spoon工具使用(kettle进行实时同步数据)
- uniapp-登录界面风格-001
- 徒步运动软件怎么申请测试,徒步,不仅是体质健康的锻炼和检测,还是心理健康成长的过程...
- oracle profile 参数,oracle profile的参数详解
- python 战舰_战舰python代码学院
- 配置win10系统服务器失败怎么解决,windows10系统重置失败如何解决
- dell10代cpu装linux,戴尔10代cpu装win7系统及bios设置|戴尔十代cpu台式机装win7
热门文章
- CAD ObjectARX扩展工具的源码(一)
- Google机器学习速成课程 - 视频笔记整理汇总 - 基础篇核心部分
- ECE 251A MATLAB3
- Python判断字符串是否为手机号
- 江苏省事业单位考试计算机类真题及答案,2012年江苏事业单位考试综合计算机类真题及解析(5)...
- 命令注入-命令的连接符【‘’‘’‘||’‘|’】的含义及其用法
- UVM-使用start发送item,sequence
- mysql创表的工种_[MySQL基础]七、连接查询
- 满足中二魂却没啥用的 5 款开发者工具
- linux 终端 分享,11个实用的Linux终端命令总结分享