编写要求如下:
//定义一个Compute接口,有抽象方法
- add()//加法运算
- substract() //减法运算
- multiply() //乘法运算
- divide()//除法运算
//定义实现一个Compute接口的类Computer,然后创建Computer对象完成加减乘除四个方法的调用
抽象方法
- 抽象方法的定义:用abstract关键字修饰一个方法时,该方法就是抽象方法。
- 一个抽象方法只是声明一个方法,没有方法体(没有方法的具体实现),抽象方法的声明以分号结束。
- 抽象方法必须在子类中被实现。
接口
- 定义:接口是若干抽象方法和常量的集合。
- 在Java语言中,用关键字interface来定义接口,接口与类有相似的结构,其定义格式如下:[修饰符] interface 接口名[extends 父接口名]{ //接口头 //接口体}
- 接口的特点:接口可以继承于其他接口,即接口可以多继承;接口不能被实例化,接口方法只能由其实现类来进行重写;接口的常量必须要大写;接口没有构造器;接口中定义的属性只能为常量(final),静态(static),公共的(public);接口体中定义的方法均为抽象的和公共的且接口方法只有方法名没有实现代码。
public interface compute { //定义一个Compute接口,有抽象方法add()、substract()、multiply()和divide(); //加法运算抽象方法 public abstract void add(double a, double b) ; //减法运算抽象方法 public abstract void substract(double c, double d); //乘法运算抽象方法 public abstract void multiply(double e,double f); //除法运算抽象方法 public abstract void divide(double g,double h); }
implements
- 编写方法:类(class)implements 接口(interface)
- 一个类通过关键字implements声明自己使用一个或多个接口,中间用逗号隔开。
public class Computer implements compute {
//定义一个实现Compute接口的类Computer,然后创建Computer对象完成加、减、乘和除四个方法的调用
public static void main(String[] args){
//创建Computer对象-Middle
Computer middle= new Computer();
//加法运算
System.out.println("\n加法运算的结果如下:");
middle.add(1,2);
//减法运算
System.out.println("\n减法运算的结果如下:");
middle.substract(4,9);
//乘法运算
System.out.println("\n乘法运算的结果如下:");
middle.multiply(5,2);
//除法运算
System.out.println("\n除法运算的结果如下:");
middle.divide(3,4);
}
@Override
public void add(double a, double b) {
System.out.println(a+b);
}
@Override
public void substract(double c, double d) {
System.out.println(c-d);
}
@Override
public void multiply(double e, double f) {
System.out.println(e*f);
}
@Override
public void divide(double g, double h) {
System.out.println(g/h);
}
}