zoukankan      html  css  js  c++  java
  • 接口

    “interface”(接口)关键字使抽象的概念更深入了一层。我们可将其想象为一个“纯”抽象类。它允许创
    建者规定一个类的基本形式:方法名、自变量列表以及返回类型,但不规定方法主体。接口也包含了基本数
    据类型的数据成员,但它们都默认为static 和final。接口只提供一种形式,并不提供实施的细节。
    接口这样描述自己:“对于实现我的所有类,看起来都应该象我现在这个样子”。因此,采用了一个特定接
    口的所有代码都知道对于那个接口可能会调用什么方法。这便是接口的全部含义。所以我们常把接口用于建
    立类和类之间的一个“协议”。有些面向对象的程序设计语言采用了一个名为“protocol”(协议)的关键
    字,它做的便是与接口相同的事情。
    为创建一个接口,请使用interface 关键字,而不要用class。与类相似,我们可在interface 关键字的前
    面增加一个public 关键字(但只有接口定义于同名的一个文件内);或者将其省略,营造一种“友好的”状
    态。
    为了生成与一个特定的接口(或一组接口)相符的类,要使用implements(实现)关键字。我们要表达的意
    思是“接口看起来就象那个样子,这儿是它具体的工作细节”。除这些之外,我们其他的工作都与继承极为

    相似。下面是乐器例子的示意图:


    具体实现了一个接口以后,就获得了一个普通的类,可用标准方式对其进行扩展。
    可决定将一个接口中的方法声明明确定义为“public”。但即便不明确定义,它们也会默认为public。所以
    在实现一个接口的时候,来自接口的方法必须定义成public。否则的话,它们会默认为“友好的”,而且会
    限制我们在继承过程中对一个方法的访问——Java 编译器不允许我们那样做。
    在Instrument 例子的修改版本中,大家可明确地看出这一点。注意接口中的每个方法都严格地是一个声明,
    它是编译器唯一允许的。除此以外,Instrument5 中没有一个方法被声明为public,但它们都会自动获得
    public 属性。

  • 相关阅读:
    GitHub的本地与远程
    linux PDF转换
    css文字样式与div
    CSS属性(pading margin)
    Q:table返回无数据点击排序无数据消失问题
    nginx 学习二(配置项)
    nginx学习一
    JS防抖节流
    通过node实现阿里云短信接口,并将手机号缓存,通过Redis过期时间限制频繁发短信
    web框架express学习三
  • 原文地址:https://www.cnblogs.com/gaoxiangde/p/4379912.html
Copyright © 2011-2022 走看看