Java 学习之路 之 面向对象 (三)

本文介绍了面向对象的基本概念,包括对象、类以及面向对象编程的特点,并概述了Java语言作为纯面向对象语言的支持特性。此外,还介绍了UML的基础知识,如用例图、类图和组件图等,帮助读者理解系统设计的可视化表示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,什么是对象?

a,对象。对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。

b,对象的状态和行为。对象具有状态,一个对象用数据值来描述它的状态。对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。

对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。

c,类。具有相同特性(数据元素)和行为(功能)的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也就是说类的实例是对象,类实际上就是一种数据类型。类具有属性,它就是对象的状态的抽象,用数据结构来描述类的属性。类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。

我在这里就不在继续copy百度的说明了。大家有兴趣可以自己去看。关于对象和类这一块。

2,什么是面向对象编程?

面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。OOP的一条基本原则是计算机程序是由单个能够起到子程序的单元或对象组合而成。OOP达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收消息、处理数据和向其他对象发送消息。

3,Java面向对象简介。

Java语言是纯粹的面向对象的程序设计语言,这主要表现为Java完全支持面向对象的三种基本特征:继承、封装和多态。Java语言以对象为中心,Java程序的最小程序单元是类,整个Java程序由一个一个的类组成。

在这里我就不多说了。关于面向对象这一块的相关概念,网上有很多。而且Java学习书籍中,必定会讲到这一块。

4,UML(统一建模语言)介绍

a,用例图:用例图用于描述系统提供的系类功能,而每个用例图则代表系统的一个功能模块。用例图的主要目的是帮助开发团队一种可视化的方式理解系统的需求功能,用例图对系统的实现不作任何说明,仅仅是系统功能的描述。

b,类图:类图是最古老、功能最丰富、使用最广泛的UML图。类图表示系统中应该包含哪些实体,名实体之间如何关联:换句话说,它显示了系统的静态结构,类图可用于表示逻辑类,逻辑类通常就是业务人员所谈及的事物种类。

c,组件图:对于现代的大型应用程序而言,通常不只是单独一个类或单独一组类所能完成的,通常由一个或多个可部署的组件。对Java程序而言,可服用的组件通常打包成一个JAR、WAR等文件:对C/C++应用而言,可复用的组件通常是一个函数库,或者是一个DLL(动态链接库)文件。

组件图提供系统的物理视图,它的用途是显示系统中的软件对其他软件组件(例如,函数库)的依赖关系。组件图可以在一个非常高的层次上显示,仅显示系统中粗粒度的组件,也可以在组件层次上显示。

d,部署图:

e,顺序图:顺序图显示具体用例(或者是用例的一部分)的详细流程。并且显示流程中不同对象之间的调用关系,同时还可以很详细地显示对不同对象的不同调用。顺序图描述了对象之间的交互(顺序图和通信图都被称为交互图),重点在于描述消息及其时间顺序。

f,活动图

g,状态机图

网上有很多关于UML的讲解,如果读者想对UML深入了解可以百度查看相关资料。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值