Java设计模式——接口型模式之概述

来源:互联网 发布:java接受formdata 编辑:程序博客网 时间:2024/05/16 19:51

一,接口与抽象类的区别

1, 一个类可以实现多个接口,但却只能继承一个抽象类。
2, 抽象类可以包含具体方法,而接口的所有方法都是抽象的。
3, 抽象类可以声明和使用字段,而接口不能,但可以创建静态的final常量。
4, 抽象类中的方法可以任意权限,而接口中只能是public修饰
5, 抽象类可以定义构造函数,接口不能。

二,接口中一个漏掉的知识点

如下语句,请判断对错
接口虽然被声明为“公有接口”,但即使省略public关键字,接口仍然是公有的。
该说法错误。
接口的可见性被限制在它所在的包中,只有被标记为public修饰的接口,其他包,才可以访问。换言之,省略public修饰,则是默认的访问权限,故其他包下的类就无法实现该接口。

三,桩(Stub)

如果创建的接口制定了一系列用于通知的方法,则可以考虑提供桩(Stub),即提供空实现的接口实现类。例如windowAdapter

四,不同场景下,应用的接口型模式

这里写图片描述

0 0
原创粉丝点击