抽象方法与接口

编写要求如下:

//定义一个Compute接口,有抽象方法

  1. add()//加法运算
  2. substract() //减法运算
  3. multiply() //乘法运算
  4. divide()//除法运算

//定义实现一个Compute接口的类Computer,然后创建Computer对象完成加减乘除四个方法的调用

抽象方法

  1. 抽象方法的定义:用abstract关键字修饰一个方法时,该方法就是抽象方法。
  2. 一个抽象方法只是声明一个方法,没有方法体(没有方法的具体实现),抽象方法的声明以分号结束。
  3. 抽象方法必须在子类中被实现。

接口

  1. 定义:接口是若干抽象方法和常量的集合。
  2. 在Java语言中,用关键字interface来定义接口,接口与类有相似的结构,其定义格式如下:[修饰符] interface 接口名[extends 父接口名]{ //接口头    //接口体}
  3. 接口的特点:接口可以继承于其他接口,即接口可以多继承;接口不能被实例化,接口方法只能由其实现类来进行重写;接口的常量必须要大写;接口没有构造器;接口中定义的属性只能为常量(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

  1. 编写方法:类(class)implements 接口(interface)
  2. 一个类通过关键字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);
    }
}




  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值