接口和抽象类

抽象方法:定义了方法的名字,参数名表,返回值类型,但是没有函数体(方法体),即虚有其表的一个方法可以这么理解
**

一. 接口:

**
Java中的接口就是一个全部由抽象方法组成的集合,用interface来对它们进行定义,而且里面有且只能有常量和抽象方法,方便对抽象方法进行管理。

接口的使用条件:

当一个方法在很多类中有不同的体现时,就可以将这个方法抽象出来做成一个接口

接口的注意点:

1.接口中只有方法的定义,没有方法的实现,需要在你接口使用的类中完善方法内容
2.接口中没有构造方法
3.接口中的修饰符不能使用private和protected来修饰
4.接口中的常量即使不添加public static final修饰符,系统也会默认加上
5.接口中的方法只能是抽象的
6.接口可以接入多个接口
接口的格式:
在这里插入图片描述

**

二.在接口中方法的实现

**
使用一个interface定义好一个接口后,可以分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成.
在这里插入图片描述

  [修饰符]interface接口名[extends 父接口名列表]{

[public][static][final]常量:
[public][abstract]方法;
}

注意:

接口中的方法只是定义而没有实现.
先定义一个接口文件,然后再创建一个使用这个接口的类文件,在类文件中使用接口。
需要在类中实现接口文件中定义的所有抽象方法。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

接口和抽象类的区别:

接口没有构造函数,不能实例化。
接口里有抽象方法,没有方法体。
接口里只能定义常量。
接口可以多继承

抽象类不能直接实例化,但是可以由其子类实化。
抽象类里可有方法。
抽象类里也可以抽象方法。
抽象类只能单继承

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值