`
tntxia
  • 浏览: 1507357 次
  • 性别: 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 类型的,所以子类缩小了父类的作用域,这个时候系统就会报错。

 

 

 

 

 

分享到:
评论

相关推荐

    spring的bean作用域

    自定义作用域需要实现ApplicationContextAware接口来获取ApplicationContext,并通过实现Scope接口来定义作用域的行为。 理解并正确使用Bean的作用域是优化Spring应用程序性能和资源管理的关键。选择合适的作用域...

    java内置对象作用域

    这些对象的作用域是指它们可以在代码中的哪些部分被访问和使用。理解Java内置对象的作用域对于编写高效、安全的代码至关重要。 1. **类加载器对象(ClassLoader)** 类加载器负责加载类到JVM(Java虚拟机)中。...

    java变量的生命周期与作用域

    方法作用域是指变量定义在方法内部的作用域,块作用域是指变量定义在块内部的作用域,类作用域是指变量定义在类内部的作用域,而实例作用域是指变量定义在实例内部的作用域。 在 Java 中,变量的生命周期和作用域是...

    request、session作用域的理解

    * 在 Servlet/JSP 中,Request 作用域是通过 HttpServletRequest 接口实现的 * Request 作用域的信息共享是通过 setAttribute 和 getAttribute 方法来实现的 * Request 作用域的信息在请求结束后无效 * 多个 Servlet...

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

    在Spring框架中,`Spring-Aware`接口是一个重要的概念,它允许我们与Spring的应用上下文(ApplicationContext...通过正确地配置和使用`Spring-Aware`接口以及理解Bean的作用域,可以有效地在这些模块间共享和协同工作。

    python 包、模块、函数与变量作用域视频讲解

    在Python编程中,包、模块、函数和变量作用域是四个至关重要的概念,对于理解和组织代码至关重要。 首先,我们来详细探讨一下“模块”(Module)。在Python中,模块是一个包含Python定义和语句的文件。模块可以定义...

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

    这样可以确保在同一作用域内的所有组件共享同一个实例,而不同作用域之间的组件则拥有独立的实例。 在 `Startup.cs` 文件中,你需要配置 Autofac 作为应用程序的服务提供者。这通常包括调用 `services.AddAutofac()...

    Linux下DHCP多作用域的设计与实现.pdf

    Linux下DHCP多作用域的设计与实现 本文主要介绍了在Linux系统下实现DHCP多作用域的设计与实现。随着互联网信息技术的发展,公司的业务规模也在不断扩大,员工的数量越来越多,公司的信息中心决定扩展到两个网段来...

    Perl作用域说明

    ### Perl作用域详解 #### 一、包变量 在Perl编程语言中,包变量是具有全局可见性的变量,它们属于特定的包(namespace),并且在没有显式声明的情况下默认为包变量。包变量的全局性意味着,一旦在一个地方定义了包...

    详解Spring中Bean的生命周期和作用域及实现方式

    Spring中Bean的生命周期和作用域及实现方式 Spring是一个非常流行的Java应用程序框架,它提供了一个灵活的机制来管理Bean的生命周期和作用域。Bean的生命周期和作用域是Spring框架中两个非常重要的概念,它们决定了...

    session 作用域

    【session 作用域】在Java Web开发中,session是一个至关重要的概念,它是HTTP协议无状态特性的补充,用于在客户端浏览器和服务器之间维持状态信息。简单来说,session就是服务器为每个用户浏览器创建的一个数据存储...

    Spring容器中Bean的作用域编程开发技术共3页.pd

    6. **自定义作用域**:Spring允许开发者定义自己的作用域,通过实现`Scope`接口并注册到ApplicationContext中。这为特殊场景提供了灵活性,比如定时任务或者特定事件触发的Bean。 了解了Bean的作用域后,开发者需要...

    Spring实战之Bean的作用域singleton和prototype用法分析

    在Spring框架中,Bean的作用域是决定如何管理和创建Bean实例的关键概念。本篇文章将深入探讨两种主要的作用域:singleton和prototype,并通过实例分析其用法和注意事项。 首先,`singleton`是Spring默认的作用域,...

    JSP内置对象和作用域[收集].pdf

    例如,`pageContext.getAttribute("attrName", PageContext.APPLICATION_SCOPE)`可以获取在application作用域内的属性。 7. **page**:当前JSP页面的实例,通常是一个实现了Servlet接口的类的实例。 8. **page...

    作用域关闭:JavaScript的关闭作用域和作用域

    闭包也常用于实现模块化,通过创建一个闭合的作用域,可以隐藏内部状态和实现细节,只暴露必要的接口: ```javascript let module = (function() { let privateVar = 0; return { increment: function() { ...

    浅析js封装和作用域

    当函数执行时,它会优先使用当前作用域中的变量,如果当前作用域中没有,它会沿着作用域链向上查找。这个机制称为作用域链。 ### 作用域与封装的结合 在封装时考虑作用域是非常重要的。例如: ```javascript ...

    简单了解spring bean作用域属性singleton和prototype的区别

    Spring Bean作用域属性singleton和prototype的区别详解 Spring Framework中,Bean的作用域属性是指Bean实例的生命周期和作用域。Spring提供了五种作用域:singleton、prototype、request、session和global session...

    jsp九大内置对象和四大作用域详解.docx

    ### JSP九大内置对象和四大作用域详解 #### 一、Request对象 **定义与作用:** `request`对象代表了客户端发送至服务器的HTTP请求。客户端提交的表单数据等信息均会被封装在此对象中,是开发人员获取客户端请求...

    Spring框架中Bean的生命周期 Spring中Bean有几种作用域

    在Spring框架中,Bean的生命周期管理和作用域是其核心特性之一,它们对于理解Spring如何管理对象的创建、初始化、使用以及销毁至关重要。首先,我们来深入探讨Bean的生命周期。 Spring中的Bean生命周期主要分为两个...

    STRUTS2获得作用域、参数响应对象及三种符号说明

    为了能够访问这些作用域,Struts2提供了几个接口,开发者可以根据需求选择合适的接口实现: - `ServletRequestAware`: 用于获取`HttpServletRequest`对象。 - `SessionAware`: 用于获取`SessionMap`对象。 - `...

Global site tag (gtag.js) - Google Analytics