美文网首页
9、接口

9、接口

作者: whyshang | 来源:发表于2017-02-14 09:09 被阅读0次
  • 接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法

一、抽象类和抽象方法(abstract)
抽象方法:仅有声明而没有方法体。 abstract void f();
抽象类:包含抽象方法的类
从一个抽象类继承时,必须为基类中的所有抽象方法提供方法定义,

二、接口(Interface implements)
接口被用来建立类与类之间的协议

public interface Instrument(){}
public class Wind implemnets Instrument(){}

三、完全解耦
策略设计模式:创建一个能够根据所传递参数对象的不同而具有不同行为的方法
适配器设计模式:适配器中的代码将接受你所拥有的接口,并产生你所需要的接口

四、java中的多重继承

  • 通过组合多个接口,实现多重继承
使用接口的核心原因,为了能够向上转型为多个基类

+创建接口还是创建抽象类?
如果要创建不带任何方法定义和成员变量的基类,应选择接口

五、通过继承来扩展接口

  • 通过继承在新接口中添加新方法
    关键字extends,只可以用于单一类,但是可以用于多个接口
    interface Vampire extends DangerousMonster, Lethal{}

六、适配接口

  • 一个接口可以有多个不同的具体实现
  • 体现形式:一个接受接口类型的方法,而该接口的实现和向该方法传递的对象(多态)则取决于方法的使用者。
接口常用于策略设计模式

相关文章

  • 9、接口

    接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法 一、抽象类和抽象方法(abstract)抽象方法:...

  • 9.接口

    策略设计模式:创建一个能够根据所传递的参数对象的不同而具有不同行为的方法。这类方法包含所要执行的算法中固定不变的部...

  • 9.接口

    抽象类和抽象方法 基类存在的目的往往是为它的所有导出类创建一个通用接口,所以才有抽象类的意义。 如果一个类包含或多...

  • 9周|封装接口

    封装接口是计算机编程原理中的一个基本小原理,本意是指封装一整个代码块,对外暴露一个入口出来供给其他程序员调用。 它...

  • 第9章 接口

    总结 接口中的域默认为static和final的,有interface.a这样的使用练习3创建一个基类,让它包含抽...

  • Golang 学习笔记七 接口

    一、概念 《快学 Go 语言》第 9 课 —— 接口 1.接口定义Go 语言的接口类型非常特别,它的作用和 Jav...

  • 微信公众号9个接口及各自功能

    微信服务号通过认证后会开放9个高级接口,帮助产品狗们让产品更加易用,也帮助程序猿们开发更容易。 9个高级接口分别是...

  • 接口 抽象方法

    //接口 引用类型 17_9_1 抽象方法没有方法体 抽象类寓意为属于 is a 接口寓意为能够 ...

  • AFN 访问报错Error Domain=NSURLErrorD

    请求接口报错信息如下: error = Error Domain=NSURLErrorDomain Code=-9...

  • 2020-08-03模块服务的使用

    说明 Java9允许将服务接口定义在一个模块中,并使用uses语句来声明该服务接口,然后针对该服务接口提供不同的服...

网友评论

      本文标题:9、接口

      本文链接:https://www.haomeiwen.com/subject/mkjtwttx.html