`

java作業3

    博客分类:
  • java
阅读更多
package homework03;
/*
* 首先编写一个抽象类,要求该类有如下3个抽象方法:
* public abstract void f(int x);
* public abstract void g(int x,int y);
* public abstract double h(double x);
* 然后分别给出该类的3个子类。要求:在应用程序的主类中使用这些子类创建对象,然后让它们的
* 上转型对象调用方法:f(),g()和h()。
*/
abstract class F{
public abstract void f(int x);
public abstract void g(int x,int y);
public abstract double h(double x);
}
class s1 extends F{
public void f(int x) {
System.out.println("子类1的f函数 打印参数:"+x);
}
public void g(int x, int y) {
System.out.println("子类1的g函数 打印参数(int)x=:"+x+" y="+y);
}
public double h(double x) {
System.out.println("子类1的h函数 打印参数(double):"+x);
return x;
}
}
class s2 extends F{
public void f(int x) {
System.out.println("子类2的f函数打印参数:"+x);
}
public void g(int x, int y) {
System.out.println("子类2的g函数 打印参数(int)x=:"+x+" y="+y);
}
public double h(double x) {
System.out.println("子类2 h函数 打印参数(double):"+x);
return x;
}
}
class s3 extends F{
public void f(int x) {
System.out.println("子类3的f函数 打印参数:"+x);
}
public void g(int x, int y) {
System.out.println("子类3的g函数 打印参数(int)x=:"+x+" y="+y);
}
public double h(double x) {
System.out.println("子类3的h函数 打印参数(double):"+x);
return x;
}
}
public class ch05_2 {
public static void main(String[] args) {
F testF=new s1(); //上转对象
testF.f(2);
testF.g(2, 2);
testF.h(2);

testF=new s2(); //上转对象
testF.f(2);
testF.g(2, 2);
testF.h(2);

testF=new s3();//上转对象
testF.f(2);
testF.g(2, 2);
testF.h(2);

}
}
package homework03;
/*
* 编写一个类,要求该类实现一个接口,该接口有如下3个抽象方法:
* public abstract void f(int x);
* public abstract void g(int x,int y);
* public abstract double h(double x);
* 要求:在应用程序的主类中使用该类创建对象,并使用接口回调来调用这些方法:f(),g()和h();
*/
interface InterfaceTest{
public abstract void f(int x);
public abstract void g(int x,int y);
public abstract double h(double x);
}
class a1 implements InterfaceTest{
public void f(int x) {
System.out.println("子类1的f函数 打印参数:"+x);
}
public void g(int x, int y) {
System.out.println("子类1的g函数 打印参数(int)x=:"+x+" y="+y);
}
public double h(double x) {
System.out.println("子类1的h函数 打印参数(double):"+x);
return x;
}
}
class a2 implements InterfaceTest{
public void f(int x) {
System.out.println("子类2的f函数打印参数:"+x);
}
public void g(int x, int y) {
System.out.println("子类2的g函数 打印参数(int)x=:"+x+" y="+y);
}
public double h(double x) {
System.out.println("子类2 h函数 打印参数(double):"+x);
return x;
}
}
class a3 implements InterfaceTest{
public void f(int x) {
System.out.println("子类3的f函数 打印参数:"+x);
}
public void g(int x, int y) {
System.out.println("子类3的g函数 打印参数(int)x=:"+x+" y="+y);
}
public double h(double x) {
System.out.println("子类3的h函数 打印参数(double):"+x);
return x;
}
}
public class ch05_3 {
public static void main(String[] args) {
InterfaceTest testF=new a1(); //接口回调
testF.f(2);
testF.g(2, 2);
testF.h(2);

testF=new a2(); //接口回调
testF.f(2);
testF.g(2, 2);
testF.h(2);

testF=new a3();//接口回调
testF.f(2);
testF.g(2, 2);
testF.h(2);

}
}
分享到:
评论

相关推荐

    java作业3(画图).rar_java 三角形_java 画图_java画图_java绘制三角形_prism

    在给定的“java作业3(画图).rar”压缩包中,我们可以看到一个与Java图形绘制相关的作业,主要涉及到如何在Java环境中画出三角形、棱柱和矩形。这里将详细探讨Java中的图形绘制机制及其相关知识点。 首先,Java...

    八皇后等java作业-bupt

    提到的三个文档(java作业2.doc、java作业3.doc、java作业1.doc)可能分别包含了不同阶段的作业内容,涵盖从基础语法到复杂算法的应用。通过阅读这些文档,学生可以复习已学知识,同时也可以借鉴他人的解题思路,...

    Java作业管理系统

    Java作业管理系统是一款基于Java技术构建的应用程序,旨在方便学生上传作业、教师进行批改以及管理员对教师和学生的管理。这个系统涵盖了作业的全生命周期管理,包括添加、删除、修改和查询等功能,为教学过程提供了...

    JAVA大作业.zip

    3. **Java作业3:24点游戏** 这个游戏要求从四张随机数字牌中找到运算组合使得结果为24。这将涉及递归算法和数学逻辑。知识点: - 递归函数 - 遍历和搜索算法 - 测试用例的设计和调试 4. **Java作业4:字谜游戏...

    Java第三次作业 Java第三次作业

    从描述中的“Java作业”可以推测,这次作业可能涉及到以下几个关键知识点: 1. **基础语法**:Java的基础语法是编程的基石,包括变量声明、数据类型、运算符、流程控制(如if语句、switch语句、for循环、while循环...

    Java作业mysql应用Java作业mysql应用Java作业mysql应用Java作业mysql应用Java作业mysql应

    Java作业mysql应用Java作业mysql应用Java作业mysql应用Java作业mysql应用Java作业mysql应用Java作业mysql应用Java作业mysql应用Java作业mysql应用Java作业mysql应用Java作业mysql应用

    java大作业题目

    JAVA 大作业题目详解 本资源摘要信息将详细解释 JAVA 大作业题目中的六个课题,包括打飞鸟游戏程序、简单画板程序、简单计算器程序、无向图最短主树生成程序、英汉字典程序和简单网络聊天程序。每个课题都有其特定...

    java3d作业带有动画

    在这个"java3d作业带有动画"中,我们可以推测这是一份使用Java3D实现的项目,包含了声音、动画和图片元素,并且具有用户交互功能。主类名为"move",暗示着这个程序可能与物体的移动或动画控制有关。 首先,让我们...

    北邮 java 作业4 图形化

    3. `CommissionEmployee.java`:这个类可能代表了靠佣金收入的员工,比如销售人员。它可能包含与佣金计算相关的属性和方法,比如销售额和佣金率。 4. `BasePlusCommissionEmployee.java`:这个类可能是基于底薪加...

    [答案][大连理工大学]2021春《Java程序设计》在线作业3.doc

    [答案][大连理工大学]2021春《Java程序设计》在线作业3.doc[答案][大连理工大学]2021春《Java程序设计》在线作业3.doc[答案][大连理工大学]2021春《Java程序设计》在线作业3.doc[答案][大连理工大学]2021春《Java...

    java大作业完整版 代码加文档 获老师优评

    Java大作业完整版,代码加文档,这是一份经过教师优评的项目,对于Java初学者来说,无疑是一个宝贵的学习资源。这份作业不仅包含了实际的编程代码,还附带了详细的文档,使得学习过程更加系统和全面。接下来,我们将...

    java作业管理系统设计

    JavaWeb毕业设计 --- java作业管理系统设计 只有代码,没有论文,仅供参考学习之用。

    java大作业之博客

    【标题】"java大作业之博客"涉及到的核心技术与知识点主要集中在Java编程、Eclipse开发环境、SQL数据库以及B/S(浏览器/服务器)架构。这是一个综合性的项目,旨在锻炼学生在实际开发环境中应用所学技能。 1. **...

    北化java作业附自编jar运行软件

    【标题】"北化java作业附自编jar运行软件"涉及到的是Java编程语言的学习与实践,特别是关于Java项目打包和运行的知识。Java是面向对象的编程语言,广泛应用于服务器端开发、移动应用、桌面应用等领域。北京化工大学...

    (Java毕业设计)java作业管理系统设计(源代码+).rar

    (Java毕业设计)java作业管理系统设计(Java毕业设计)java作业管理系统设计(Java毕业设计)java作业管理系统设计(Java毕业设计)java作业管理系统设计(Java毕业设计)java作业管理系统设计(Java毕业设计)java作业管理系统...

    合工大Java作业

    【合工大Java作业】是针对合肥工业大学计算机专业学生的一份编程作业,主要涉及Java语言的学习与实践。这份作业的设计旨在帮助学生巩固课堂所学,加深对Java编程基础的理解,并提高编程技能。作业分为两大部分:5-11...

    java 作业调度算法

    总结来说,这个Java作业调度软件通过实现FCFS、SJF和HRRN算法,为理解和实践操作系统的任务调度提供了实例。尽管作为课程作业可能存在一些瑕疵,但它可以帮助开发者深入理解这些经典算法的原理,并为构建更复杂的...

    北大青鸟的S1Java的作业

    【北大青鸟的S1Java作业详解】 北大青鸟作为知名的IT职业教育机构,其S1阶段的Java课程是初学者入门编程的重要环节。这个阶段主要针对零基础或基础较薄弱的学生,旨在通过一系列的上机作业和附加题,让学生深入理解...

    java语言系统分析期末大作业客户管理系统源代码.zip

    java语言系统分析期末大作业客户管理系统源代码java语言系统分析期末大作业客户管理系统源代码java语言系统分析期末大作业客户管理系统源代码。java语言系统分析期末大作业客户管理系统源代码java语言系统分析期末大...

    java期末大作业—资源管理系统源码.zip

    java期末大作业—资源管理系统源码java期末大作业—资源管理系统源码java期末大作业—资源管理系统源码java期末大作业—资源管理系统源码java期末大作业—资源管理系统源码java期末大作业—资源管理系统源码java期末...

Global site tag (gtag.js) - Google Analytics