不能用来修饰interface的有( )(仅限外部接口)

题目:不能用来修饰interface的有( )(仅限外部接口)

A private

B public

C protected

D static


题目及解析均来源于牛客,仅用于学习,侵权删

解析:

1、抽象类中的抽象方法(其前有abstract修饰)不能用privatestaticsynchronizednative访问修饰符修饰。原因如下:

  • 抽象方法没有方法体,是用来被继承的,所以不能用private修饰;
  • static修饰的方法可以通过类名来访问该方法(即该方法的方法体),抽象方法用static修饰没有意义;
  • 使用synchronized关键字是为该方法加一个锁。而如果该关键字修饰的方法是static方法,则使用的锁就是class变量的锁。如果是修饰类方法,则用this变量锁。但是抽象类不能实例化对象,因为该方法不是在该抽象类中实现的,而是在其子类实现的。所以。锁应该归其子类所有。所以,抽象方法也就不能用synchronized关键字修饰了;
  • native,这个东西本身就和abstract冲突,他们都是方法的声明,只是一个把方法实现移交给子类,另一个是移交给本地操作系统。如果同时出现,就相当于即把实现移交给子类,又把实现移交给本地操作系统,那到底谁来实现具体方法呢?

2、接口是一种特殊的抽象类,接口中的方法全部是抽象方法(但其前的abstract可以省略),所以抽象类中的抽象方法不能用的访问修饰符这里也不能用而且protected访问修饰符也不能使用,因为接口可以让所有的类去实现(非继承),不只是其子类,但是要用public去修饰。**接口的设计理念是“has-a”,而抽象类的设计理念是“is-a”。**接口可以去继承一个已有的接口。


答案:ACD 易错选:AD

来源牛客

不能用来修饰interface的有相关推荐

  1. 不能用来修饰interface修饰的方法

    不能用来修饰interface的有( )(仅限外部接口) 正确答案: A C D A private B public C protected D static 解析: 1.抽象类中的抽象方法(其前有 ...

  2. 好家伙!JDK16 GA 终于发布,内置 Lombok 的功能,真的顶?

    就在昨天,JDK16 GA正式发布: 2020/12/10  Rampdown Phase One (fork from main line) 2021/01/14  Rampdown Phase T ...

  3. Java总复习(二)

    总复习 1.抽象类和接口 2.异常处理 3.Object类中的方法 4.类加载 5.String类 1.抽象类和接口 接口和类是并列的结构 抽象类 接口 区别 abstract修饰 interface ...

  4. 【337天】我爱刷题系列096(2018.01.08)

    叨叨两句 ~ 牛客网--java专项练习075 1 不能用来修饰interface的有( )(仅限外部接口) 正确答案: A C D 你的答案: A C (错误) A private B public ...

  5. Java笔试题库之选题题篇【1-70题】

    1.下面中哪两个可以在A的子类中使用:( ) class A { protected int method1 (int a, int b) { return 0; } } A. public int ...

  6. 39道高级java面试题及答案(最新)

    Java软件工程师作为在软件编程语言中使用非常广泛的软件编程语言之一,受欢迎程度也是非常高的,在软件人才的需求方面同样是数量巨大,现在软件公司的java软件开发工程师的职位空缺也是非常大的.当然软件公 ...

  7. Java接口有时有结果 有时没有_《Java程序员面试笔试宝典》之为什么Java中有些接口没有任何方法...

    由于Java不支持多重继承,即一个类只能有一个父类,为了克服单继承的缺点,Java语言引入了接口这一概念.接口是抽象方法定义的集合(接口中也可以定义一些常量值),是一种特殊的抽象类.接口中只包含方法的 ...

  8. java中软填空面试题,通过这9个Java面试题,就可以入职华为啦

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1.Java程序的种类有(BCD ) A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有( BC ...

  9. java入职华为,通过这9个Java面试题,就可以入职华为啦

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1.Java程序的种类有(BCD ) A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有( BC ...

最新文章

  1. python学习笔记---字符串
  2. 处理您的请求时发生错误(Web Dynpro ABAP)
  3. 将图片序列转化为视频文件
  4. .NET6之MiniAPI(十二):引入EntityFramewor
  5. linux下搜狗输入法无法输入中文解决方法
  6. 【jquery模仿net控件】初步GridView模型实现,及其简单应用
  7. Selector提取数据1:XPath选择器
  8. 基于粒子群和麻雀搜索的LMS自适应滤波算法 - 附代码
  9. C语言和三菱plc通讯,三菱PLC的通讯与编程,附实际案例
  10. 夜神模拟器抓包微信小程序
  11. torch.load()出现ModuleNotFoundError错误
  12. oracle用户 expire,Oracle 账号 EXPIRED(GRACE) 意义-拾亿
  13. put请求400状态码
  14. SM4加密算法原理和简单实现(java)
  15. 阿里云域名备案和域名解析流程详解
  16. java打怪升级代码_1255: 打怪升级(Java)
  17. C++刷力扣、PAT第一周笔记
  18. 2020-01-25
  19. EFI基本概念之UDK2015定制EDKTOOL
  20. 捷径智慧物业系统,引导商业物业互联网思维升级改造

热门文章

  1. c语言监视哨用法,C++ 实现带监视哨的顺序查找算法
  2. helm概述及基本使用
  3. 图像平铺_制作无缝平铺图像的五个步骤
  4. Could not find artifact com.exer:manager:jar:1.0-SNAPSHOT
  5. 苏州将统一发放多功能“市民卡”
  6. go-micro教程 — 第二章 go-micro v3 使用Gin、Etcd
  7. datanode无法启动Block pool ID needed, but service not yet registered with NN
  8. win10如何批量修改文件名【系统天地】
  9. toolbar wpf 按钮带文字_Tob设计:中台设计组件按钮
  10. 用计算机写文章 单元备课,泰山版小学信息技术第一册上第四单元单元备课