接口和抽象类

接口和抽象类的区别


什么是接口(interface)?什么是抽象类(abstract class)?

抽象类:是一个类,里面有抽象方法和普通方法

接口:全是抽象方法



1. 一个接口可以继承多个接口.
interface C extends A, B {}是可以的.
但是一个类只能继承一个类,不能继承多个类
class B extends A{}

2. 在继承类的同时,也可以继承接口:
class E extends D implements A,B,C{}
这也正是选择用接口而不是抽象类的原因


3. 接口只声明方法,不需要实现;

继承可以不实现方法,但是当接口被类实现时,需要实现接口的方法。

4. 一个类可以实现多个接口的方法,如下:

interface A{

 public int getA();
}

interface B{
 public int getB();
}

public class ImpAB implements A,B{
 public int getA() {
  return 0;
 }
 public int getB() {
  return 0;
 }
}<span>															</span>


5、抽象类可以定义任何属性的方法(private,protected,public)

      接口定义的方法属性必须为public。

为什么要用接口

调用接口是因为如果项目够大,则需要分工合作,接口规范了方法名称,类型,参数等,使得在任务分配中,大家都遵守同一个标准。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值