java接口的作用和意义

一、什么是接口
Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。

二、接口的特点
接口中的每个方法都是隐式抽象的,接口中的方法会被隐式的指定为public abstract
接口中可以含有变量,但是接口中的变量会被隐式的指定为public static final变量
接口中的方法是不能在接口中实现的,只能由实现接口的类来实现接口中的方法
三、接口和类的区别
接口不能实例化
接口没有构造方法
接口中所有的方法必须是抽象方法,java8之后可以使用default关键字修饰非抽象方法
接口不能包含成员变量,除了static和final变量
接口支持多实现
四、接口和抽象类的区别
抽象类中的方法可以有方法体,就是能实现方法的具体功能,但是接口中的方法不能有方法体
抽象类中的成员变量可以使各种类型的,而接口中的成员变量只能是public static final类型的。
接口中不能含有静态代码块以及静态方法,而抽象类中可以有静态代码块和静态方法。
一个类只能继承一个抽象类,而一个类可以实现多个接口。
五、接口的声明方式
public interface UserService {
    void study();

    void sleep();
}

1
2
3
4
5
6
public interface StudentService {
    void play();
}

1
2
3
4


public class StudentServiceImpl implements StudentService,UserService{
    @Override
    public void play() {

    }

    @Override
    public void study() {

    }

    @Override
    public void sleep() {

    }
}

尚学堂给同学们带来全新的Java300集课程啦!java零基础小白自学Java必备优质教程_手把手图解学习Java,让学习成为一种享受_哔哩哔哩_bilibili

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值