实验目的
掌握抽象类及接口的定义。
实验内容
如下抽象类和接口的实验。
(1.1) 定义一个抽象类Human:包含一个成员变量String name;构造方法Human(String name),用于初始化姓名name;一个抽象方法double sayHello()。在报告中附上程序截图和详细的文字说明。
程序截图:
文字说明:
该代码定义了一个抽象类Human:包含一个成员变量String name;构造方法Human(String nname),用于初始化姓名name;一个抽象方法double sayHello()
(1.2) 定义三个继承抽象类Human的类,分别命名为Chinese、French和Japanese,在这三个类中重写sayHello()方法,分别输出一句中文、法语和日语的问候;在报告中附上程序截图、运行结果和详细的文字说明。
程序截图:
程序运行截图:
文字说明:
这些代码定义了三个继承抽象类Human的类,分别命名为Chinese、French和Japanese,在这三个类中重写sayHello()方法,分别输出一句中文、法语和日语的问候
(1.3) 定义一个测试类HumanTest:创建一个包含3个Human对象的数组,3个Human对象来自Chinese、French和Japanese类,循环调用该数组中的元素的sayHello ()方法。在报告中附上程序截图、运行结果和详细的文字说明。
程序截图:
运行结果截图:
文字说明:
该代码定义了一个测试类HumanTest:创建一个包含3个Human对象的数组,3个Human对象来自Chinese、French和Japanese类,调用了该数组中每个元素的sayHello ()方法。
(1.4) 通过一个接口(命名为Human)和三个实现类(命名为Chinese、French和Japanese)来达到如上类似的效果。在报告中附上程序截图、运行结果和详细的文字说明
程序截图:
运行结果截图:
文字说明:
代码定义了一个Human接口,有三个类Chinese,Japanese,Franch实现了该接口的方法,并写了一个Test类,对该三个类实现的sayHello方法进行了测试。