精华内容
下载资源
问答
  • 怎么定义一个接口
    千次阅读
    2021-02-03 20:17:26

    代码

    /*第二题:
            利用接口做参数,写个计算器,能完成加减乘除运算。
            (1)定义一个接口Compute含有一个方法int computer(int n, int m)。
            (2)设计四个类分别实现此接口,完成加、减、乘、除运算。
            (3)设计一个类UseCompute,类中含有方法:public void useCom(Compute com, int one, int two),此方法能够用传递过来的对象调用computer方法完成运算,并输出运算的结果。
            (4)设计一个主类Test,调用UseCompute中的方法useCom来完成加减乘除运算。*/
    public class Homework2 {
        public static void main(String[] args) {
            new UseCompute().useCom(new Sub(), 20, 10);
            new UseCompute().useCom(new Sum(), 20, 10);
            new UseCompute().useCom(new Multiple(), 20, 10);
            new UseCompute().useCom(new Division(), 20, 10);
        }
    }
    //设计一个类UseCompute,
    //类中含有方法:public void useCom(Compute com, int one, int two),
    // 此方法能够用传递过来的对象调用computer方法完成运算,并输出运算的结果。
    class UseCompute{
        public void useCom(Compute com, int one, int two){
            System.out.println(com.computer(one, two));
        }
    }
    interface Compute{
        int computer(int n, int m);
    }
    
    class Sum implements Compute{
    
        @Override
        public int computer(int n, int m) {
            return n + m;
        }
    }
    
    class Sub implements Compute{
        @Override
        public int computer(int n, int m) {
            return n - m;
        }
    }
    
    class Multiple implements Compute{
        @Override
        public int computer(int n, int m) {
            return n*m;
        }
    }
    
    class Division implements Compute{
        @Override
        public int computer(int n, int m) {
            if (m == 0){
                System.out.println("被除数不能为0!请重试!");
                System.exit(0);
            }
            return n/m;
        }
    }
    
    
    更多相关内容
  • java中如何定义一个接口

    千次阅读 2021-02-27 15:40:53
    使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成。定义接口的基本格式如下:[修饰符] interface 接口名 [extends 父接口名列表]{...

    d07bbea41597eb9460b547ae8f7b7d55.png

    使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成。定义接口的基本格式如下:[修饰符] interface 接口名 [extends 父接口名列表]{

    [public] [static] [final] 常量; //全局常量

    [public] [abstract] 方法;  //抽象方法

    }

    说明:

    修饰符:可选,用于指定接口的访问权限,可选值为public。如果省略则使用默认的访问权限。

    接口名:必选参数,用于指定接口的名称,接口名必须是合法的Java标识符。一般情况下,要求首字母大写。

    extends 父接口名列表:可选参数,用于指定要定义的接口继承于哪个父接口。当使用extends关键字时,父接口名为必选参数。

    方法:接口中的方法只有定义而没有被实现。

    java视频教程推荐:java学习

    8f410ebf786fb4a55f2c2cc077fc6259.png

    public abstract void eat(); //接口中只能定义抽象方法

    void eat();//接口中定义的方法没有声明修饰符,默认为 public abstract

    public static final int NUM = 10; //在接口中定义一个常量

    int NUM = 10; //常量

    在JDK1.8后的新特性,可以被所有实现类。

    //接口之间可以多继承(注意:类是只能单继承)

    //具体类实现接口必须实现接口的所有方法

    接口的概念

    1.接口是一组行为的规范、定义,没有实现(JDK1.8默认方法)

    2.使用接口,可以让我们的程序更加利于变化

    3.接口是面向对象编程体系中的思想精髓之一

    4.面向对象设计法则:基于接口编程

    接口的使用规则

    (1)定义一个接口,使用interface关键字;

    (2)在一个接口中,只能定义常量、抽象方法,JDK1.8后可以定义默认的实现方法;

    (3)接口可以继承多个接口,extends xxx,xxx;

    (4)一个具体类实现接口使用inplements关键字;

    (5)一个类可以实现多个接口;

    (6)抽象实现接口可以不实现接口的方法;

    (7)在接口中定义的方法没有声明访问修饰符,默认为public;

    (8)接口不能有构造方法;

    (9)接口不能被实例化。

    相关文章教程推荐:java入门

    展开全文
  • 定义一个接口IShape,其中包括方法Area()用来计算面积,方法Girth()用来计算周长。三角形类Triangle、矩形类Rectangle实现该接口,各形状所需属性自己定义,由构造方法设置初值,请编写完整程序分别求其面积和周长。...

    定义一个接口IShape,其中包括方法Area()用来计算面积,方法Girth()用来计算周长。三角形类Triangle、矩形类Rectangle实现该接口,各形状所需属性自己定义,由构造方法设置初值,请编写完整程序分别求其面积和周长。

    //接口
        interface IShape
        {
            void Area();
            void Girth();
        }
    
        //三角形
        class ITriangle : IShape
        {
            //面积
            public void Area()
            {
                program p = new program();
                Console.WriteLine("三角形");
                Console.WriteLine("请输入边长");
                p.L = double.Parse(Console.ReadLine());
                Console.WriteLine("请输入高");
                p.H = double.Parse(Console.ReadLine());
                p.sum = 0.5 * p.L * p.H;
                Console.WriteLine("三角形的面积:" + p.sum + "");
                Console.ReadLine();
            }
    
            //周长
            public void Girth()
            {
                program p = new program();
                Console.WriteLine("三角形");
                Console.WriteLine("请输入边长1");
                p.L = double.Parse(Console.ReadLine());
                Console.WriteLine("请输入边长2");
                p.L1 = double.Parse(Console.ReadLine());
                Console.WriteLine("请输入边长3");
                p.L2 = double.Parse(Console.ReadLine());
                p.sum = p.L + p.L1 + p.L2;
                Console.WriteLine("三角形的周长:" + p.sum + "");
                Console.ReadLine();
            }
        }
    
        //圆形
        class ICircle : IShape
        {
            //面积
            public void Area()
            {
                program p = new program();
                Console.WriteLine("圆");
                Console.WriteLine("请输入半径");
                p.R = double.Parse(Console.ReadLine());
                p.sum = 3.14 * p.R * p.R;
                Console.WriteLine("圆形的面积:" + p.sum + "");
                Console.ReadLine();
            }
    
            //周长
            public void Girth()
            {
                program p = new program();
                Console.WriteLine("圆");
                Console.WriteLine("请输入半径");
                p.R = double.Parse(Console.ReadLine());
                p.sum = 2*3.14 * p.R;
                Console.WriteLine("圆形的周长:" + p.sum + "");
                Console.ReadLine();
            }
        }
    
        class program
        {
            public double L, H, L1, L2, R,sum;
    
            //构造方法 初始化
            public program()
            {
                L = 0;
                H = 0;
                L1 = 0;
                L2 = 0;
                R = 0;
                sum = 0;
            }
            static void Main(string[] args)
            {
                //圆形
                ICircle circle = new ICircle();
                circle.Area();
                circle.Girth();
    
                //三角形
                ITriangle triangle = new ITriangle();
                triangle.Area();
                triangle.Girth();
            }
        }
    
    展开全文
  • 定义一个接口用来实现两个对象的比较。

    万次阅读 多人点赞 2019-01-21 09:54:08
    定义一个接口用来实现两个对象的比较。 interface CompareObject{  public int compareTo(Object o); //若返回值是 0 , 代表相等; 若为正数,代表当前对象大;负数代表当前对象小  } 定义一个Circle类。 定义一个...

    定义一个接口用来实现两个对象的比较。
    interface CompareObject{
        public int compareTo(Object o);   //若返回值是 0 , 代表相等; 若为正数,代表当前对象大;负数代表当前对象小
     }
    定义一个Circle类。
    定义一个ComparableCircle类,继承Circle类并且实现CompareObject接口。在ComparableCircle类中给出接口中方法compareTo的实现体,用来比较两个圆的半径大小。
    定义一个测试类TestInterface,创建两个ComparableCircle对象,调用compareTo方法比较两个类的半径大小。
    思考:参照上述做法定义矩形类Rectangle和ComparableRectangle类,在ComparableRectangle类中给出compareTo方法的实现,比较两个矩形的面积大小。
     

    package com.xatu.接口;
    
    public interface CompareObject {
    
    	public int compareTo(Object o);
    
    	class Circle {
    		private double radius;
    
    		public Circle(double radius) {
    			this.radius = radius;
    		}
    
    		public double getRadius() {
    			return radius;
    		}
    
    		public void setRadius(double radius) {
    			this.radius = radius;
    		}
    
    		@Override
    		public String toString() {
    			return "半径" + radius;
    		}
    
    	}
    
    	class ComparableCircle extends Circle implements CompareObject {
    
    		public ComparableCircle(double radius) {
    			super(radius);
    		}
    
    		@Override
    		public int compareTo(Object o) {
    			if (o instanceof Circle) {// 如果不进行预判出现ClassCastException
    				if (this.getRadius() == ((Circle) o).getRadius()) {
    					return 0;
    				} else if (this.getRadius() < ((Circle) o).getRadius()) {
    					return -1;
    				} else {
    					return 1;
    				}
    
    			}
    			return 2;
    
    		}
    	}
    
    class TestInterface {
    		public static void main(String[] args) {
    			CompareObject c1 = new ComparableCircle(10);// 可以使用多态和本态,优先使用多态(站高望远)
    			CompareObject c2 = new ComparableCircle(10);
    			int compRs = c1.compareTo(c2);
    			System.out.println(compRs);
    			switch (compRs) {
    			case 0:
    				System.out.println("相等");
    				break;
    			case 1:
    				System.out.println("右边大");
    				break;
    			case -1:
    				System.out.println("左边大");
    				break;
    
    			default:
    				break;
    			}
    
    		}
    	}
    
    }
    

     

    展开全文
  • 定义一个接口Area,其中包含一个计算面积的抽象方法calculateArea(),然后设计MyCircle和MyRectangle两个类都实现这个接口中的方法calculateArea(), 分别计算圆和矩形的面积 /* 定义一个接口Area,其中包含一个计算...
  • (1)定义一个接口CanFly,描述会飞的方法public void fly(); (2)分别定义类飞机和鸟,实现CanFly接口。 (3)定义一个测试类,测试飞机和鸟,在main方法中创建飞机对象和鸟对象, 再定义一个makeFly()方法,...
  • 1、使用类与接口的知识完成如下要求:(1)定义一个接口CanFly,描述会飞的方法public void fly();(2)分别定义类飞机和鸟,实现CanFly接口。(3)定义一个测试类,测试飞机和鸟。测试类中定义一个makeFly()方法,...
  • 定义一个接口,并定义相应的类来实现实现接口中的方法 */ public interface Circle {//定义接口 double PI = 3.1415;// 定义常量 void setRadius(double radius);// 定义抽象方法 double area();// 定义抽象...
  • //接口Area interface Area { public abstract double calculateArea(); } //MyCircle类 class MyCircle implements Area{ double radius; public MyCircle() { super(); } public MyCircle(double radius) {...
  • package lianxi; public interface jiekou { public static final double PI = 3.1415926; public double area(); } package lianxi;...public class shixian implements jiekou { ... public s...
  • 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) ...
  • package b; public interface CanFly { public void fly(); } package b; public class FeiJi implements CanFly { @Override public void fly() { System.out.prin...
  •  * 定义一个接口接口中有 3 个抽象方法如下。 (1)“long fact(int m);”方法的功能为求参数的阶乘。 (2)“long intPower(int m,int n);”方法的功能为求参数 m 的 n 次方。 (3)“boolean findFactor(int...
  • 在UseCompute类中传入Computer接口的实例化对象,然后在主类中实例化UseCompute类,调用usecom()方法,分别传入 Add sub multiply divide 类的匿名对象,这就相当于完成了向上转型,在usecom()方法中进行对...
  • import java.util.Scanner; interface CircleArea { double PI = 3.14; public void Area(); } class Circle implements CircleArea { double r; Circle(double r) ... public void Area()...
  • * 定义一个接口ArearInterface,其中包含一个方法,计算面积 * 定义三个类:三角形、矩形、圆形,分别实现ArearInterface中的方法 * 定义一个主类,将三角形和圆形的面积显示在屏幕上
  • 楼主你好具体代码如下:/*Shap 接口*/public interface Shap {public int getArea();public String toString();}/*Rectangle 抽象类*/public abstract class Rectangle implements Shap{public int width,length;...
  • C++:如何正确的定义一个接口

    万次阅读 多人点赞 2018-06-18 15:54:38
    C++中如何定义接口类?C++中如何定义标识接口类?
  • 定义一个借口shape

    千次阅读 2021-03-01 06:48:27
    实验7 1. 编一个程序,包含以下文件。 (1)Shape.java 文件,在该文件中定义接口 Shape,...定义一个接口 Shape,它含有一个抽象方法 int area( ) Publi...//定义接口 Shape2D interface Shape2D{ double Pi=3.14; doubl...
  • 创建一个接口定义一个方法) A类继承接口,实现其方法,并新增虚方法 B类继承A类,实现接口,并重写A类的方法 实现代码: using System; using System.Collections.Generic; using System.Linq; using System...
  • “不如直接就在这个类中写实现方法岂不是更便捷”,你怎么保证这个接口一个类去实现呢?如果多个类去实现同一个接口,程序怎么知道他们是有关联的呢? 既然不是一个类去实现,那就是有很多地方有用到,大家需要...
  • java定义接口的方法

    千次阅读 2021-03-14 02:23:56
    java定义接口的方法发布时间:2020-06-28 13:50:49来源:亿速云阅读:103作者:Leah本篇文章为大家展示了java定义接口的方法,代码简明扼要并且容易理解,绝对能使你眼前亮,通过这篇文章的详细介绍希望你能有所...
  • 接口定义及使用

    万次阅读 多人点赞 2018-08-07 17:50:28
    一、接口的基本定义 如果一个类之中只是由抽象方法和全局常量所组成的,那么在这种情况下不会将其定义为一个抽象类,而只会将其...范例:定义接口 interface A {// 定义了接口 public static final String MSG ...
  • 在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的...一旦接口定义,任何类成员可以实现一个接口。而且,一个类可以实现多个接口。 要实现
  • Java接口定义和实现

    千次阅读 多人点赞 2020-03-10 09:30:12
    定义接口 Java 接口的定义方式与类基本相同,不过接口定义使用的关键字是 interface,接口定义的语法格式如下: [public] interface interface_name [extends interface1_name[, interface2_name,…]] { // 接口体...
  • Java中定义接口的关键字是什么?

    千次阅读 2021-02-12 11:07:32
    Java中定义接口的关键字是“interface”。“interface”是面向对象编程语言中接口操作的关键字,功能是把所需成员组合起来,用来装封一定功能的集合。接口不能直接实例化,也不能包含成员的任何代码,只定义成员本身...
  • 定义一个接口叫ImobilStorage。 然后,在computer类中如 ``` public class Computer{ private ImobilStorage usbDrive; } ``` 想问下为什么接口名可以定义一个变量?
  • 创建一个抽象类动物类以及以下几个接口:进食的接口、睡觉的接口、思考的接口、说话的接口。分别定义猫类、人类、鸟类继承动物类并选择实现上述的接口,并创建实例验证。 上代码 package ThirdDay; public abstract...
  • Java中定义接口的关键字是什么

    千次阅读 2021-03-08 04:36:39
    Java中定义接口的关键字是什么Java中定义接口的关键字是“interface”。“interface”是面向对象编程语言中接口操作的关键字,功能是把所需成员组合起来,用来装封一定功能的集合。接口不能直接实例化,也不能包含...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,591,863
精华内容 1,036,745
关键字:

怎么定义一个接口