总结接口的基本特点浅谈接口和抽象类的区别

1. 抽象方法:Java中抽象方法就是以abstract修饰的方法,这种方法只声明方法返回的数据类型,方法名称和所需的参数,没有方法体,也就是抽象方法只需声明,而不用实现。它存在与抽象类或接口中。

 

2. 当一个抽象类中的方法都是抽象的时候,这时可以将该抽象类用另一种形式定义和表示,就是 《接口》

 

3. 接口中常见的成员:

  全局常量: public static final int sum = 5;

  抽象方法: public abstract void fun();

 

4. 接口中的成员都有固定的修饰符,不写的话会自动添加

 

5. 接口中的方法都是抽象的

 

6. 接口不可以实例化,只能由实现了接口的子类并覆盖了接口中所有的抽象方法后,该子类才可以实例化。否则,这个子类就是一个抽象类。

 

7. 因为会出现调用不确定性,所以Java不支持多继承。但支持多实现

 

8. 一个类在继承另一个类的同时,还可以实现多个接口。

 

9. 接口的出现解决了但继承的局限性。

 

10.接口与接口之间是继承关系,并且支持多继承。

 

11.接口用来提高程序扩展性。

 

 

《接口和抽象类的区别》

 

1.相同点:

   都是不断向上抽取而来的

 

2.不同点:

    抽象类需要被继承,且只能单继承

    接口需要被实现,且是多实现

 

    抽象类中可以定义抽象方法和非抽象方法,子类继

    承后可以直接使用非抽象方法。

    接口中只能定义抽象方法,必须由子类去实现。

    

   抽象类的继承,""一个关系,在定义该体系的基本共性   

内容

   接口的实现是""一个关系,在定义体系额外功能。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值