精华内容
下载资源
问答
  • 2021-01-23 00:16:11

    Java接口的修饰符可以为(D)
    A.private B. protected C.final D.abstract
    接口:
    (1)接口用于描述系统对外提供的所有服务,因此接口中的成员常量和方法都必须是公开(public)类型的,确保外部使用者能访问它们;

    (2)接口仅仅描述系统能做什么,但不指明如何去做,所以接口中的方法都是抽象(abstract)方法;

    (3)接口不涉及和任何具体实例相关的细节,因此接口没有构造方法,不能被实例化,没有实例变量,只有静态(static)变量;

    (4)接口的中的变量是所有实现类共有的,既然共有,肯定是不变的东西,因为变化的东西也不能够算共有。所以变量是不可变(final)类型,也就是常量了。
    (5) 接口中不可以定义变量?如果接口可以定义变量,但是接口中的方法又都是抽象的,在接口中无法通过行为来修改属性。有的人会说了,没有关系,可以通过 实现接口的对象的行为来修改接口中的属性。这当然没有问题,但是考虑这样的情况。如果接口 A 中有一个public 访问权限的静态变量 a。按照 Java 的语义,我们可以不通过实现接口的对象来访问变量 a,通过 A.a = xxx; 就可以改变接口中的变量 a 的值了。正如抽象类中是可以这样做的,那么实现接口 A 的所有对象也都会自动拥有这一改变后的 a 的值了,也就是说一个地方改变了 a,所有这些对象中 a 的值也都跟着变了。这和抽象类有什么区别呢,怎么体现接口更高的抽象级别呢,怎么体现接口提供的统一的协议呢,那还要接口这种抽象来做什么呢?所以接口中 不能出现变量,如果有变量,就和接口提供的统一的抽象这种思想是抵触的。所以接口中的属性必然是常量,只能读不能改,这样才能为实现接口的对象提供一个统 一的属性。
    通俗的讲,你认为是要变化的东西,就放在你自己的实现中,不能放在接口中去,接口只是对一类事物的属性和行为更高层次的抽象。对修改关闭,对扩展(不同的实现 implements)开放,接口是对开闭原则的一种体现。

    所以:
    接口的方法默认是public abstract;
    接口中不可以定义变量即只能定义常量(加上final修饰就会变成常量)。所以接口的属性默认是public static final 常量,且必须赋初值。

    注意:final和abstract不能同时出现。

    更多相关内容
  • java接口还有着不少的修饰符,这些修饰符统领着接口的范围,下面来了解一下它们吧。接口中修饰符只有:public类的修饰符分为:可访问控制符和非访问控制符两种。可访问控制符是:公共类修饰符 public非访问控制符...

    在java接口还有着不少的修饰符,这些修饰符统领着接口的范围,下面来了解一下它们吧。

    接口中修饰符只有:public

    类的修饰符分为:可访问控制符和非访问控制符两种。

    可访问控制符是:公共类修饰符 public

    非访问控制符有:抽象类修饰符 abstract ;最终类修饰符 final

    属性的控制修饰符也分为:可访问控制符和非访问控制符两类。

    可访问控制符有 4 种:公共访问控制符: public ;私有访问控制符: private ;保护访问控制符: protected ;私有保护访问控制符:

    private protected

    非访问控制符有 4 种:静态域修饰符: static ;最终域修饰符: final ;易失 ( 共享 ) 域修饰符: volatile ;暂时性域修饰符:

    transient

    方法的控制修饰符也分为:可访问控制符和非访问控制符两类。

    可访问控制符有 4 种:公共访问控制符: public ;私有访问控制符: private ;保护访问控制符: protected ;私有保护访问控制符:

    private protected

    非访问控制符有 5 种:抽象方法控制符: abstract ;静态方法控制符: static ;最终方法控制符: final ;本地方法控制符:

    native ;同步方法控制符: synchronized

    接口其实就是提供了一种统一”协议”,接口中的属性也属于“协议”中的成员。它们是公共的,静态的,最终的常量。相当于全局常量。抽象类是不“完全”的类,相当于是接口和具体类的一个中间层。即满足接口的抽象,也满足具体的实现。

    实现:[public] interface interface_name[extends interface1_name[, interface2_name, …]]

    {

    // 接口体,其中可以包含定义常量和声明方法

    [public][static][final] type constant_name = value; // 定义常量

    [public][abstract] returnType method_name(parameter_list); // 声明方法

    }

    以上就是本篇文章的所有内容,关于一些基础java入门知识还有不懂的小伙伴的话,可以关注我们网站了解具体。

    推荐阅读:

    展开全文
  • 接口是我们Java开发常用到的,今天我们就来说说关于接口修饰符的相关知识,一起来看看吧。接口其实就是提供了一种统一”协议”,接口中的属性也属于“协议”中的成员。它们是公共的,静态的,最终的常量。相当于...

    接口是我们Java开发常用到的,今天我们就来说说关于接口中修饰符的相关知识,一起来看看吧。

    接口其实就是提供了一种统一”协议”,接口中的属性也属于“协议”中的成员。它们是公共的,静态的,最终的常量。相当于全局常量。抽象类是不“完全”的类,相当于是接口和具体类的一个中间层。即满足接口的抽象,也满足具体的实现。

    接口中修饰符只有:public

    类的修饰符分为:可访问控制符和非访问控制符两种。

    可访问控制符是:公共类修饰符 public

    非访问控制符有:抽象类修饰符 abstract ;最终类修饰符 final

    属性的控制修饰符也分为:可访问控制符和非访问控制符两类。

    可访问控制符有 4 种:公共访问控制符: public ;私有访问控制符: private ;保护访问控制符: protected ;私有保护访问控制符:

    private protected

    非访问控制符有 4 种:静态域修饰符: static ;最终域修饰符: final ;易失 ( 共享 ) 域修饰符: volatile ;暂时性域修饰符:

    transient

    方法的控制修饰符也分为:可访问控制符和非访问控制符两类。

    可访问控制符有 4 种:公共访问控制符: public ;私有访问控制符: private ;保护访问控制符: protected ;私有保护访问控制符:

    private protected

    非访问控制符有 5 种:抽象方法控制符: abstract ;静态方法控制符: static ;最终方法控制符: final ;本地方法控制符:

    native ;同步方法控制符: synchronized

    接口是构建松耦合软件系统的重要法宝。

    1.接口用处在于描述系统对外提供的所有服务,因此接口中的成员常量和方法都必须是public类型的,确保外部使用者能访问它们;

    2.接口仅仅只描述能做什么,不会指明如何去做,所以接口中的方法都是抽象的;

    3.接口不会涉及和任何具体实例相关的细节,因此接口没有构造方法,不能被实例化,没有实例变量,只有静态变量。

    4.接口的中的变量是所有实现类共有的,既然共有,肯定是不变的东西,因为变化的东西也不能够算共有。所以变量是final类型,也就是常量了。

    通俗的讲,你认为是要变化的东西,就放在你自己的实现中,不能放在接口中去,接口只是对一类事物的属性和行为更高层次的抽象。对修改关闭,对扩展(不同的实现

    implements)开放,接口是对开闭原则的一种体现。

    所以:

    接口的方法默认是public abstract

    接口中不可以定义变量即定义的变量前都要加上final修饰,使之成为常量(没有final修饰的是变量,加上final修饰就会变成常量)。所以接口的属性默认是public

    static final 常量,且必须赋初值。

    以上就是接口中修饰符的全部内容了,更多Java入门知识请多多关注本站了解吧。

    展开全文
  • Java接口修饰符详解-可以修饰接口的修饰符

    万次阅读 热门讨论 2017-05-05 15:12:27
    Java接口修饰符详解 可以修饰接口的修饰符有(C D) A private B protected C final D abstract 接口就是提供一种统一的”协议”,而接口中的属性也属于“协议”中的成员。它们是公共的,静态的,最终的...

    Java接口修饰符详解



    可以修饰接口的修饰符有(C D

    A private   B protected   C  final    D abstract

    接口就是提供一种统一的”协议”,而接口中的属性也属于“协议”中的成员。它们是公共的,静态的,最终的常量。相当于全局常量。抽象类是不“完全”的类,相当于是接口和具体类的一个中间层。即满足接口的抽象,也满足具体的实现。

     

    接口是构建松耦合软件系统的重要法宝。

     

    A、接口用于描述系统对外提供的所有服务,因此接口中的成员常量和方法都必须是公开(public)类型的,确保外部使用者能访问它们;

     

    B、接口仅仅描述系统能做什么,但不指明如何去做,所以接口中的方法

    都是抽象(abstract)方法;

     

    C、接口不涉及和任何具体实例相关的细节,因此接口没有构造方法,不能被实例化,没有实例变量,只有静态(static)变量。

     

    D、接口的中的变量是所有实现类共有的,既然共有,肯定是不变的东西,因为变化的东西也不能够算共有。所以变量是不可变(final)类型,也就是常量了。

     

    E、接口中为什么不可以定义变量?如果接口可以定义变量,但是接口中的方法又都是抽象的,在接口中无法通过行为来修改属性。有的人会说了,没有关系,可以通过实现接口的对象的行为来修改接口中的属性。这当然没有问题,但是考虑这样的情况。如果接口 A 中有一个public 访问权限的静态变量 a。按照 Java 的语义,我们可以不通过实现接口的对象来访问变量 a,通过 A.a = xxx; 就可以改变接口中的变量 a 的值了。正如抽象类中是可以这样做的,那么实现接口 A 的所有对象也都会自动拥有这一改变后的 a 的值了,也就是说一个地方改变了 a,所有这些对象中 a 的值也都跟着变了。这和抽象类有什么区别呢,怎么体现接口更高的抽象级别呢,怎么体现接口提供的统一的协议呢,那还要接口这种抽象来做什么呢?所以接口中不能出现变量,如果有变量,就和接口提供的统一的抽象这种思想是抵触的。所以接口中的属性必然是常量,只能读不能改,这样才能为实现接口的对象提供一个统一的属性。

     

    通俗的讲,你认为是要变化的东西,就放在你自己的实现中,不能放在接口中去,接口只是对一类事物的属性和行为更高层次的抽象。对修改关闭,对扩展(不同的实现 implements)开放,接口是对开闭原则的一种体现。

     

    所以:

    接口的方法默认是public abstract

    接口中不可以定义变量即定义的变量前都要加上final修饰,使之成为常量(没有final修饰的是变量,加上final修饰就会变成常量)。所以接口的属性默认是public static final 常量,且必须赋初值。

    展开全文
  • Java接口修饰符详解。

    千次阅读 2016-09-10 18:43:51
    接口就是提供一种统一的”协议”,而接口中的属性也属于“协议”中的成员。它们是公共的,静态的,最终的常量。相当于全局常量。抽象类是不“完全”的类,相当于是接口和具体类的一个中间层。即满足接口的抽象,也...
  • java 接口默认修饰符

    2021-02-12 11:21:28
    概论:java接口可以是public 的,也可以是friendly的,但一定是abstracted的。java接口里的方法只能是public的、abstract的。java接口里的成员变量只能是public 的,static 的,final的;并且必须赋初值,否则通不过...
  • 类、方法、成员变量和局部变量的可用修饰符 修饰符 类 成员访求 构造方法 成员变量 局部变量 abstract(抽象的) √ √ - - - static (静态的) - √ - √ - public(公共的) √ √ √ √ - ...
  • 1、 接口修饰符只有:public2、 类的修饰符分为:可访问控制符和非访问控制符两种。可访问控制符是:公共类修饰符 public非访问控制符有:抽象类修饰符 abstract ;最终类修饰符 final1、公共类修饰符public: ...
  • java接口、接口方法、接口属性 的修饰符详解

    万次阅读 多人点赞 2019-02-15 12:09:15
    java接口修饰符:abstract(默认不写。interface本身就是抽象的,加不加abstract都一样) 接口中字段的修饰符:public static final(默认不写)   解释如下: public: 使接口的实现类可以使用该常量; ...
  • 接口我相信很多人都不陌生,而且对于接口修饰符可以用什么我认为很多人都错了。 private、static、protect 实际上是可以修饰接口的,很多人都没有考虑内部类这种形式,这种形式是运行用这些词修饰接口的,而static...
  • java接口修饰符可以为“public abstract”。接口用于描述系统对外提供的所有服务,因此接口中的成员常量和方法都必须是public类型;接口仅仅描述系统能做什么,但不指明如何去做,所以接口中的方法都是abstract...
  • Java访问修饰符

    千次阅读 2021-11-23 18:14:58
    1、Java的四种访问修饰符 private(私有的)无法访问:使用private关键字,就意味着被声明的成员或方法,除了本类,其他任何类都无法访问。 public(公共的)接口访问权限:使用public关键字,就意味着被声明的...
  • 1、java接口修饰符 abstract(interface本身就是抽象的,加不加abstract都一样) 2、接口中字段的修饰符 public static final(默认不写) 如下解释: public: 使接口的实现类可以使用这个常量 static...
  • Java接口中的默认修饰符

    千次阅读 2020-12-14 18:08:42
    如果一个接口Cup有个方法use(),有个类SmallCup实现接口Cup,则在类SmallCup中正确的是? ( ) A、void use() { …} B、protected void use() { …} C、public void use() { …} D、以上语句都可以用在类SmallCup中 ...
  • Java接口修饰符可以为()

    万次阅读 多人点赞 2017-12-13 23:51:26
    Java接口修饰符可以为() A private B protected C final D abstract解析: 答案:D 解析:接口很重要,为了说明情况,这里稍微啰嗦点:(1)接口用于描述系统对外提供的所有服务,因此接口中的成员常量和方法都...
  • 本小节详细介绍了 Java 访问修饰符。它们控制 Java 类及其成员(函数和数据)的可见性。它们是公共的、私有的和受保护的。 但是,当没有修饰符存在时,Java 也实现了默认情况。这意味着一个类、它的函数、字段只能...
  • Java 接口中方法为什么没有修饰符?

    千次阅读 2021-02-26 12:32:17
    Java接口中的方法并非没有修饰符,而是省略了。在Java的接口中,只有常量和抽象方法。所有的数据域均用 public static final 修饰,所有的方法都用 public abstract 修饰,所以修饰符是可以省略的。我刚才看了下官方...
  • 接口中被default修饰的方法有默认实现。 实现该接口的类可以不重写接口中被default修饰的方法。 接口:IDefault public interface IDefault { int testA(); //使用default修饰 default int testB(){ return 123;...
  • Java中的接口是方法原型的规范。...在Java 7中从Java7开始,您只能将公共抽象作为接口方法的修饰符。interfaceMyInterface{publicabstractvoiddisplay();publicabstractvoidsetName(Stringname);publicabst...
  • 文章目录一、前言二、修饰符2.1 修饰符作用2.2 类修饰符2.3 变量修饰符2.4 方法修饰符三、 接口与抽象类的区别3.1 抽象类3.2 接口3.3 区别四、 小结&参考资料小结参考资料 一、前言 对于刚入门的小白来说,...
  • Java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限, public:公共的。 protected:受保护的 default:默认的 private:私有的 不同权限的访问能力 public ...
  • Java中常见的修饰符

    2021-08-03 08:48:39
    文章目录一、访问修饰符1、public2、protected3、default4、private5、访问修饰范围图二、非访问修饰符1、final修饰符2、abstract修饰符接口(扩展一下)3、static修饰符 修饰符是用于限定类型以及类型成员的声明的...
  • 以下是对Java中的访问修饰符进行了详细的分析介绍,需要的朋友可以过来参考下
  • java接口中的修饰符

    2014-11-09 19:05:43
    JAVA接口中对于字段会加上隐式的public,final,static,方法会加上public,abstract。
  • JAVA中的权限限定修饰符

    千次阅读 2022-04-05 19:46:50
    ①修饰类:public、默认修饰符(在后面我会讲为什么类只能用这俩个修饰符) ②修饰成员方法、成员变量 (二)限定范围 二、public修饰符 三、protected修饰符 四、不使用修饰符(默认修饰符) 五、...
  • 介绍了接口接口的方法和变量的修饰符的使用
  • java接口中方法、属性修饰符详解

    万次阅读 多人点赞 2018-06-28 22:41:47
    java接口修饰符:abstract(inteeface本身就是抽象的,加不加abstract都一样)。 接口中字段的修饰符:public static final(默认不写) 如下解释: public: 使接口的实现类可以使用这个常量 static:...
  • 接口(interface)可见性修饰符: 1. 类(class) 缺省—就是没有修饰符,在同一个包中的类中可见,在其他包中不能用import导入 可见性修饰符: public—在所有类中可见,在其他包中可以用import导入。 缺省—就是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 178,770
精华内容 71,508
关键字:

java接口的修饰符

java 订阅