利用接口做参数,写个计算器,能完成+-*/运算 (1)定义一个接口Compute含有一个方法int computer(int n,int m); (2)设计四个类分别实现此接口,完成+-*/运算 (3)设计一个类UseCompute,含有方法: public void useCom(Compute com, int one, int two) 此方法要求能够:1.用传递过来的对象调用compute

package com.homework5;

public interface Compute {

    //声明抽象方法
    int computer(int n,int m);

}
package com.homework5;

public class jia implements Compute {

    @Override
    public int computer(int n, int m) {

        return n+m;
    }

}
package com.homework5;

public class jian implements Compute {

    @Override
    public int computer(int n, int m) {

        return n-m;
    }

}
package com.homework5;

public class cheng implements Compute {

    @Override
    public int computer(int n, int m) {

        return n*m;
    }

}
package com.homework5;

public class chu implements Compute {

    @Override
    public int computer(int n, int m) {

        return n/m;
    }

}
package com.homework5;

public class UseCompute {

    public void useCom(Compute com, int one, int two)
    {
        System.out.println(com.computer(one, two));
    }

}
package com.homework5;

public class E {

    public static void main(String[] args) {

        UseCompute uc= new  UseCompute();
        uc.useCom(new jia(), 5, 8);
        uc.useCom(new jian(), 2, 8);
        uc.useCom(new cheng(), 5, 8);
        uc.useCom(new chu(), 40, 8);

    }

}

时间: 2024-10-24 11:35:40

利用接口做参数,写个计算器,能完成+-*/运算 (1)定义一个接口Compute含有一个方法int computer(int n,int m); (2)设计四个类分别实现此接口,完成+-*/运算 (3)设计一个类UseCompute,含有方法: public void useCom(Compute com, int one, int two) 此方法要求能够:1.用传递过来的对象调用compute的相关文章

Java基础-继承 利用接口做参数,写个计算器,能完成+-*/运算

38.利用接口做参数,写个计算器,能完成+-*/运算 (1)定义一个接口Compute含有一个方法int computer(int n,int m); (2)设计四个类分别实现此接口,完成+-*/运算 (3)设计一个类UseCompute,含有方法: public void useCom(Compute com, int one, int two) 此方法要求能够:1.用传递过来的对象调用computer方法完成运算 2.输出运算的结果 (4)设计一个测试类,调用UseCompute中的方法us

(1)定义一个接口Compute含有一个方法int computer(int n,int m); (2)设计四个类分别实现此接口,完成+-*/运算 (3)设计一个类UseCompute,含有方法: public void useCom(Compute com, int one, int two) (4)设计一个测试类

package b; public interface Computer { int computer(int n,int m); } package b; public class Jia implements Computer { @Override public int computer(int n, int m) { int jia; jia=m+n; System.out.println(m+"+"+n+"="+jia); return jia; } }

【转】机器学习教程 十四-利用tensorflow做手写数字识别

模式识别领域应用机器学习的场景非常多,手写识别就是其中一种,最简单的数字识别是一个多类分类问题,我们借这个多类分类问题来介绍一下google最新开源的tensorflow框架,后面深度学习的内容都会基于tensorflow来介绍和演示 请尊重原创,转载请注明来源网站www.shareditor.com以及原始链接地址 什么是tensorflow tensor意思是张量,flow是流. 张量原本是力学里的术语,表示弹性介质中各点应力状态.在数学中,张量表示的是一种广义的"数量",0阶张量

Java实验3 类的多态性和接口

实验3 类的多态性和接口 一.实验目的 理解面向对象的多态性.理解接口和实现接口的类的关系,掌握一个类实现多个接口的声明和使用方法. 二.实验内容 1.程序理解: 接口的应用 //接口的应用 //定义一个PCI接口: interface PCI { void start(); // 定义抽象方法start() void stop(); // 定义抽象方法stop() } // 定义 NetworkCard类实现PCI接口 class NetworkCard implements PCI { //

实现多线程的两种方法:继承Thread类或实现Runnable接口

实现多线程的两种方法:继承Thread类或实现Runnable接口 Java中实现多线程有两种方法:继承Thread类和实现Runnable接口,在程序开发中只要是多线程,我们一般都是实现Runnable接口,原因归结为一点:实现接口比继承类要好. 多线程的第一种实现方式:继承Thread类 步骤如下 创建一个继承Thread的类(假定为A),并重写Thread的run方法 构造一个A类对象,假定为aa 调用aa的start方法.(start方法是从Thread继承过来的) 具体例子如下 pac

Java基础学习笔记十二 类、抽象类、接口作为方法参数和返回值以及常用API

不同修饰符使用细节 常用来修饰类.方法.变量的修饰符 public 权限修饰符,公共访问, 类,方法,成员变量 protected 权限修饰符,受保护访问, 方法,成员变量 默认什么也不写 也是一种权限修饰符,默认访问, 类,方法,成员变量 private 权限修饰符,私有访问, 方法,成员变量 static 静态修饰符 方法,成员变量 final 最终修饰符 类,方法,成员变量,局部变量 abstract 抽象修饰符 类 ,方法 我们编写程序时,权限修饰符一般放于所有修饰符之前,不同的权限修饰

2019.06.29 - 上个接口输出的参数需要给下个接口做输入的参数

1.UNintest框架代码执行顺序: 先执行setUp  - 然后执行test01方法  - 再执行tearDown方法 2.如果想要使用test01返回的参数作为test02传入的参数则有两种方式:①.不使用UNintest框架 直接写普通类 class xx(): 也不需要setUp和tearDown方法 直接在test01中调用base,然后去拼接URL.test01中直接return需要传入下个接口的参数 test02接口使用类名.test01()获得test01 return回来的的

一个类实现多个接口

1.作为mixins的类只能继承自object,不能继承自其他类 2.作为mixins的类不能有构造函数 多借口继承 abstract class A{ String name; printA(); } abstract class B{ printB(); } class C implements A,B{ @override String name; @override printA(){ print('A'); } printB(){ print('B'); } } main(){} C

【转载】COM 组件设计与应用(九)——IDispatch 接口 for VC6.0

原文: http://vckbase.com/index.php/wv/1224.html 一.前言 终于写到了第九回,我也一直期盼着写这回的内容耶,为啥呢?因为自动化(automation)是非常常用.非常有用.非常精彩的一个 COM 功能.由于 WORD.EXCEL 等 OFFICE 软件提供了“宏”的功能,就连我们使用的VC开发环境也提供了“宏”功能,更由于 HTML.ASP.JSP 等都要依靠脚本(Script)的支持,更体现出了自动化接口的重要性. 如果你使用 vc6.0 的开发环境,