抽象类和接口

本文介绍了抽象类和接口在Java中的概念,包括抽象方法的定义、子类继承时的重写要求,以及接口的特点,通过实例展示了它们的区别。
摘要由CSDN通过智能技术生成

目录

🍇抽象类

🥝案例:

🥝特点:

🍇接口

🥝案例:

🥝特点:

🍇抽象类和接口的区别


抽象类

抽象类提供了去定义抽象方法

当一个方法在父类本身并没有实际意义,只是为了给不同的子类重写自己独有的逻辑时,这个方法在父类当中就可以为抽象方法,同时父类本身也就必须为抽象类

抽象类和方法通过abstract声明。

案例:

当子类继承了抽象类父类,但是没有重写其中的抽象方法(eat())时,编译报错。

此时我们就需要在子类中重写eat()方法

特点:

接口

接口中同样有抽象方法,是对规则的抽象,所以接口中的方法也需要自己的实现类去重写。

我们通常是将类中的许多操作抽象为接口。

通过interface声明一个接口,其实现类通过implements实现接口,并重写其中的抽象方法

可以看到,接口中的方法默认为public abstract,所以我们可以省略

直接写 返回值类型+方法名()

案例:

接口:

public interface Operation {
    public abstract void eat();
    void sleep();
}

实现类:

public class Cat implements Operation{
    String name;

    public Cat(String name) {
        this.name = name;
    }

    @Override
    public void eat() {
        System.out.println(name+"正在吃🐟");
    }

    @Override
    public void sleep() {
        System.out.println(name+"正在睡觉");
    }
}

特点:

抽象类和接口的区别

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值