java(基础)接口

接口interface

接口的用途是用来定义现实世界不同类型事物的共同行为特征。

例如:

-飞行特征(包括起飞,飞行,着陆等幸福)是鸟和飞机所共有的

-鸟和飞机可定义为具体类

-它们的共同行为特征可被定义在接口中

接口种所有方法均为抽象方法

public interface Flyer{
       public void takeiff();
    .....
}

接口就是规范,定义的是一组规则,体现了现实世界中“如果你是/要...则
必须能...”的思想。继承是一个"是不是"的关系,而接口实现则是 "能不能"
的关系。

具体类:某种事物抽象定义
抽象类:某类不同种事物抽象定义
接口:不同类不同种事物的共同行为抽象定义(方法) interface修饰符
  接口中的方法都是公共抽象方法 和全局常量(public static final)全局常量在接口中大部分时没意义

有时必须从几个类中派生出一个子类,基础它们所有的属性和方法。但是,java不支持多重继承。有了接口,就可以得到多重继承的效果。

一个类可以实现多个接口

接口不能被实例化

集体类(子类)可以实现接口(父类),并实现接口中的全部抽象方法

class SubClass implements InterfaceA{}

具体类适用父接口的多态

接口也可以继承其他接口

implements

抽象类可以包含抽象方法,所以实现接口时可以对其抽象方法不予理会
子类同时继承父类并实现接口,通过接口间接的实现了多继承
子类和父类关系近一些,和接口关系远一些
接口只能继承接口,不能继承类,并且支出多继承

接口大部分为表达事物具备的某种能力,大部分接口的名称为形容词,形容事物具备的某种能力

如果某类具有了这样的能力,也可以认为这个类达到了接口的标准和规范

接口规范的目的是越多的子类实现越好

public class Mouse extends Device implements USB {}

接口用法总结

- 通过接口可以实现不相关类的相同行为,而不需要考虑这些类之间的层次关系

- 通过接口可以指明多个类需要实现的方法,一般用于定义对象的扩张功能

- 接口主要用来定义规范。解除耦合关系。

No.区别点抽象类接口
1定义对同意一类不同种事物的抽象定义包含抽象方法的类不同类不同种事物的共同的行为的抽象,主要是抽象方法和全局常量的集合
2组成构造方法、抽象方法、普通方法、 常量、变量常量、抽象方法、(jdk8.0:默认方法、静态方法)
3使用子类继承抽象类(extends)子类实现接口(implements
4关系抽象类可以实现多个接口接口不能继承抽象类,但允许继承多个接口
5常见设计模式模板方法简单工厂、工厂方法、代理模式
6对象都通过对象的多态性产生实例化对象
7局限抽象类有单继承的局限接口没有此局限
8实际作为一个模板是作为一个标准或是表示一种能力
9选择如果抽象类和接口都可以使用的话,优先使用接口,因为避免单继承的局限
10特殊一个抽象类中可以实现多个接口,一个接口中可以包含多个抽象方法

在开发种,一个类不要取继承一个已经实现好的类,要么继承抽象类,要么实现接口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值