继承
指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间
最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性;
实现
指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系;在Java中此类关系通过关键字
implements明确标识,在设计时一般没有争议性;
依赖
可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的
、临时性的、非常弱的,但是B类的变化会影响到A;比如某人要过
河,需要借用一条船,此时人与船之间的关系就是依赖;表现在代码层面,为类B作为参数被类A在某个method方法中使用;
关联
他体现的是两个类、或者类与接口之间语义级别的一种强依赖关系,比如我和我的朋友;这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性
的,一般是长期性的
,而且双方的关系一般是平等
的、关联可以是单向、双向的;表现在代码层面,为被关联类B以类属性的形式出现在关联类A中,也可能是关联
类A引用了一个类型为被关联类B的全局变量;
聚合
聚合是关联关系的一种特例
,他体现的是整体与部分、拥有的关系,即has-a
的关系,此时整体与部分之间是可分离的,他们可以具有各自的生命周期,
部分可以属于多个整体对象,也可以为多个整体对象共享;比如计算机与CPU、公司与员工的关系等;表现在代码层面,和关联关系是一致的,只能从语义级别来
区分;
组合
组合也是关联关系的一种特例
,他体现的是一种contains-a
的关系,这种关系比聚合更强,也称为强聚合;他同样体现整体与部分间的关系,但此
时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束;比如你和你的大脑;表现在代码层面,和关联关系是一致的,只能从语义级别来区
分;
对于继承、实现这两种关系没多少疑问,他们体现的是一种类与类、或者类与接口间的纵向关系;其他的四者关系则体现的是类与类、或者类与接口间的引
用、横向关系,是比较难区分的,有很多事物间的关系要想准备定位是很难的,前面也提到,这几种关系都是语义级别的,所以从代码层面并不能完全区分各种关
系;但总的来说,后几种关系所表现的强弱程度依次为:组合>聚合>关联>依赖
;
分享到:
相关推荐
### Java Servlet 中文API说明深度解析 #### 引言 Java Servlet 技术是Java平台在Web开发领域的重要组成部分,其API(Application Programming Interface)为开发者提供了构建动态、交互式Web应用的强大工具。本文...
你也许对下面的这些Internet规范感兴趣,这些规范将直接影响到ServletAPI的发展和执行。你可以从http://info.internet.isi.edu/7c/in-notes/rfc/.cache找到下面提到的所有这些RFC规范。 RFC1738统一资源定位器(URL) ...
5. `overview-tree.html`:提供了整个API的类层次结构图,有助于理解不同类之间的关系和继承结构。 6. `serialized-form.html`:描述了哪些类可以序列化以及序列化后的格式,这对于处理网络传输或持久化数据的...
在这个“java jsp+servlet根据数据生成饼状图.rar”项目中,开发者通过JSP和Servlet实现了根据数据动态生成饼状图的功能。饼状图是一种常用的数据可视化方式,用于表示各部分占整体的比例关系。以下将详细介绍这个...
Servlet是一个Java类,遵循Servlet API规范,该规范定义了服务器端程序如何与Web应用程序交互。在Java Servlet 3.0及以上版本,Servlet的使用变得更为简洁,不再需要传统的web.xml配置文件,而是可以通过注解来声明...
Servlet API包括Servlet接口、ServletConfig接口、HttpServletRequest和HttpServletResponse等,它们共同构成了Servlet开发的基础框架。 【Servlet接口与生命周期】 Servlet接口是Servlet体系的核心,所有的...
除了 Java Servlet API,Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包。Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务器的能力。Java servlet对于Web服务器就好象Java applet...
虽然现在有许多高级框架(如Spring MVC)在上层封装了Servlet,但理解Servlet的基本概念和API仍然是掌握Web开发的基础。学习和熟练运用Servlet API,有助于开发者更好地理解和构建Web应用程序。
Servlet是一个Java类,遵循Java Servlet API规范,它被Web容器(如Tomcat)加载并执行,处理客户端(通常是浏览器)的请求,并返回响应。Servlet生命周期包括加载、初始化、服务、销毁四个阶段,其中服务方法是处理...
使用`HttpServletRequest`的`getPart`或`getParts`方法(取决于Servlet API版本)来获取上传的文件。然后,将文件保存到服务器的指定位置,或者存入数据库。 ```java @WebServlet("/UploadServlet") public class ...
Servlet 技术是 Java 备受欢迎的 Web 开发技术之一,基于 Java Servlet 应用程序设计接口(API)及相关类和方法来实现的 Java 程序。下面是 Servlet 技术的详细介绍: 一、Servlet 的概念 Servlet 是一种基于 Java...
Servlet是Java Servlet API的一部分,它是服务器端的Java应用程序,可以接收并响应来自客户端(如浏览器)的请求。在课程中,韩顺平会详细讲解Servlet生命周期,包括加载、初始化、服务、销毁等各个阶段,以及如何...
从架构角度来看,所有基于Servlet的类都需要实现`Servlet`接口。这个接口定义了一系列方法来管理Servlet的生命周期。具体来说: - **`init(ServletConfig config)`:** 在Servlet的生命周期中,该方法只被调用一次...
1. **文件上传处理**:使用Servlet API中的`Part`接口处理HTTP请求中的多部分数据,获取用户上传的图片文件。 2. **临时存储**:将上传的图片文件保存到服务器的临时目录或指定的图片存储路径。 3. **文件重命名和...
在IT行业中,Servlet技术是Java Web开发中的重要组成部分,它是一种服务器端的Java API,用于创建动态、交互式的网络应用。在这个"Servlet 书店的简易实现"项目中,开发者利用Servlet和EasyUI框架构建了一个简单的...
Servlet标签通常用于标识与Java Servlet API、Web容器(如Tomcat)、HTTP服务等相关的内容。 【压缩包子文件的文件名称列表】"book"没有提供具体的子文件名,但根据一般的项目结构,我们可以推测这个项目可能包含...
Servlet是Java Web应用中的核心组件,它是一个Java类,用于接收和响应来自客户端的HTTP请求。在本系统中,Servlet作为业务逻辑处理的中心,处理用户提交的各种操作,如添加、删除、更新图书信息,以及用户认证等。...
2. **Servlet API**:Servlet通过实现`javax.servlet.Servlet`和`javax.servlet.ServletConfig`接口来提供其功能。`doGet()`和`doPost()`方法是Servlet处理HTTP GET和POST请求的核心,它们都位于`javax.servlet....
开发者可以利用Servlet API提供的各种接口和类,实现复杂的业务逻辑,处理用户输入,与数据库交互,以及与其他网络服务通信。在实际开发中,结合使用Servlet、JSP(JavaServer Pages)和框架(如Spring MVC)可以...
4. HTTP/2支持:尽管Servlet3.1规范并不直接实现HTTP/2,但它为实现HTTP/2协议提供了基础框架,允许容器利用HTTP/2的多路复用、头部压缩和优先级特性,显著提升Web应用性能。 5. 可配置的Container Managed ...