4.4.2 实现

接口只声明不实现,那实现必须有,否则就是一个空壳而已。 一个接口可以有多个实现,就好像做一件事情有多种实现方式。 首先明确一点,接口的实现必须是一个类。在类的创建的时候,我们可以选择要实现的接口(或者抽象类),如下图所示: 写好类的名字(这里写的是MathImpl),然后添加接口,点击add,弹出窗口: 在上方写Math,然后双击选择Math这个接口,然后回到类创建点击ok,代码如下所示:
public class MathImpl implements Math{
 
    @Override
    public double sin(double d){
        // TODO Auto-generated method stub
        return 0;
    }
 
    @Override
    public double cos(double d){
        // TODO Auto-generated method stub
        return 0;
    }
 
    @Override
    public double abs(double d){
        // TODO Auto-generated method stub
        return 0;
    }
}
@Override这个标签表示这个函数是覆盖了接口(或者超类)的函数。 我们可以把真正的实现写在这里了。例如,用Java自带的Math类完成sin函数:
 
@Override
public double abs(double d){
    return java.lang.Math.sin(d);
}
}