`
tntxia
  • 浏览: 1485979 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

接口作用域

阅读更多

Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 

 

在Java的接口中,所有的方法都必须是public和abstract的,如果用户没有自己声称的话,系统会自动给方法加上这个属性。

 

我们来看这样的一段代码。

 

interface I {
 void setValue(int val);
 int getValue();
}

abstract class C implements I {
	int getValue(){
		return 0;
	}
}

 

当我们编译这段代码时,它会编译出错。错误是Cannot reduce the visibility of the inherited method from I。为什么呢?因为抽象类C实现了I,在重写I中的getValue方法时,没有声明类型,对于抽象类,系统并没有限制它必须为public类型,所以系统会默认为friendly类型,但是在接口中,所有的方法都是默认public 类型的,所以子类缩小了父类的作用域,这个时候系统就会报错。

 

 

 

 

 

分享到:
评论

相关推荐

    .netcore6 的Autofac使用实例 接口多个实例 ResolveByKey作用域

    多实例中 ResolveByKey 使用InstancePerLifetimeScope 原理:通过中间件 配置作用域 Resolve的时候判断是否开启作用域 如果没有则默认使用Root

    spring-aware接口实现与bean作用域(spring多容器层面)

    使用了ApplicationContextAware接口,获取spring管理的bean; 多项目整合夸spring容器获取bean的实现方式。

    软件接口的哲学思考

    软件接口:(1)接口是一种特殊的物质,是“精气神”中的气 (2)接口在管理类中呈阴性(聚合),在执行类中呈阳性(继承) ...(10)接口是行为域的抽象,而类是主客体域的抽象,它们是两类不同的物质;

    spring框架技术+第2天+xmind思维导图

    spring框架技术+第2天+xmind思维导图:生命周期,介绍simple project,打印出构造方法...bean作用域request session globalSession:web项目获取核心配置文件要配置两个地方:spring监听器、spring作用域范围的监听。

    JAVA面试题149例

    1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × 不写时...

    语音扩展标记语言VoiceXML接口规范

    5.2.2.1.2变量的作用域 31 5.2.2.1.3标准会话变量 31 5.2.2.1.4标准应用变量 31 5.2.2.2事件处理 32 5.2.2.2.1 THROW元素 32 5.2.2.2.2 CATCH元素 32 5.2.2.2.3 事件处理的时机 33 5.2.2.2.4速记表示法 33 5.2.2.2.5...

    服务器端接口编程.pptx

    第 13 章 服务器端接口编程 服务器端接口编程全文共45页,当前为第1页。 01 13.1 JNDI 数据源配置 02 03 04 13.2 Log4J 与 SLF4J 13.3 MyBatis vs Hibernate 13.4 ... (1)配置数据源 根据配置的作用域不同,JNDI 配置

    clientnode:通过原始的jquery模式和选择器作用域提供互斥,通用接口控制器,面向对象的设计

    该插件的主要目的是提供一种通用的接口逻辑,例如控制器,用于调用实例方法或获取面向对象的设计插件的属性值。 还集成了一组用于构建gui组件的可重用逻辑元素。 内容 [目录] 特征 通过锁定管理实现互斥支持 具有...

    jemeter自动化测试

    把login放到setup中,登录无论是通过cookie还是session都会存在同一个问题,那就是作用域,cookie的作用域是线程组,因此在测试线程组中没法获取这些值, session也是一样,虽然能够统通过属性来获得这些值,但是...

    JMeter操作文档

    五、 元件作用域和执行顺序 1. 元件的作用域 2. 元件的执行顺序 六、 启用/禁止 七、 HTTP请求默认值 八、 查看日志 九、 非GUI模式执行测试计划 十、 用Badboy工具录制,JMeter测试 1. 界面 2. 工具介绍 3. 导出...

    zzu操作系统实验1-23报告

    《操作系统》实验10批处理操作接口2获取数组长度、变量作用域 《操作系统》实验11批处理操作接口3引用与命令替换 《操作系统》实验12批处理操作接口4测试、if判断 《操作系统》实验13批处理操作接口5case与for循环 ...

    小程序本作用域下怎么调用全局js,引用其他js文件,使用全局属性 ...

    这样暴露接口,这里不暴露是不能引用的, 在文件域js内   var common = require("../../common.js");去链接过来,光链接过来还不行!   var app; var common = require("../../common.js"); Page({ data:{   },

    java 语言中常见易错知识点

    1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × 不写时...

    java基础知识

    1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × 不写时...

    c# 程序设计英文课件

    变量、常量、变量的作用域 值类型变量和引用类型变量 类、类的构造函数、静态构造函数 引用变量的静态数据类型和动态数据类型 传值调用与传引用调用 数据转换与类型转换 一维数组、均匀数组、非均匀数组 属性、事件...

    java笔试题,java程序员常见的笔试

    1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × 不写时...

    java面试题大全-基础方面

    1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × 不写时...

    java面试宝典

    1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他 package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × ...

    计算机Java、网络面试资料

    由于有个垃圾回收机制,Java中的对象不再有"作用域"的概念,只有对象的引用才有"作用域"。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的...

    DHCP服务器的搭建.doc

    用命令"ipconfig/all"查看地址租约信息 DHCP中继代理 一、在DHCP服务器上新建一个作用域: 二、配置DHCP中继代理 1、打开"管理工具"下的"路由和远程访问"窗口,右击域,选择"配置并启用路由和远程控 制",...

Global site tag (gtag.js) - Google Analytics