对象数组是指数组中的每个元素都是类的对象。在赋值时,首先需要定义对象,然后再将对象直接赋给数组。
对象
对象是计算机语言中特定程序的函数,也是某一特定程序的实例。它可以被理解为一件事物、一个实体、一个名词,是可以获得的东西,也可以被认为是有自己独特标识的任何东西。在面向对象编程中,对象是类的实例化。有些对象是活动的,有些则不然。在ASP动态网页中,对象是一个抽象的概念,是需要操作的目标。例如,在现实生活中,电脑是我们获取信息的对象,它具有外观、操作系统、价格等特点,这些在对象概念中被称为属性。同时,利用电脑进行游戏、观看电影、搜索资料等活动,对应于对象中的方法。此外,主板、CPU、显卡、键盘等组件可以被视为对象的集合。
概念
类:具有相同或相似性质的对象的抽象就是类。类具有属性和操作,分别代表对象的状态和行为的抽象。
结构:类之间主要有两种结构关系,即一般—具体结构关系和整体—部分结构关系。前者表现为分类结构,后者表现为组装结构。
对象:对象是人们要进行研究的任何事物,既可以表示具体的事物,也可以表示抽象的规则、计划或事件。对象具有状态和行为,可以通过数据值描述其状态,以及通过操作改变其状态。
消息和方法:对象之间通信的结构称为消息。消息包含接收对象去执行某种操作的信息,包括对象名、方法名以及可能的参数。
特征
唯一性:每个对象都有独特的标识,可用于寻找相应对象。对象在整个生命周期中保持此标识不变,不同对象不能拥有相同的标识。
分类性:将具有一致数据结构(属性)和行为(操作)的对象抽象成类。类的划分是主观的,但应与具体应用程序相关联。
继承性:子类自动共享父类的数据结构和方法的机制。继承性是面向对象程序设计语言独有的重要特点,分为单重继承和多重继承。继承性使得软件具有开放性和可扩展性,简化了对象和类的创建工作,增加了代码的可重用性。
多态性:相同的操作或函数可以作用于多种类型的对象上并获得不同的结果。多态性允许每个对象以适合自身的方式响应共同的消息,增强了软件的灵活性和重用性。
要素
抽象:强调实体的本质和内在属性。在系统开发中,抽象指的是在确定如何实现对象之前,对象的意义和行为。类实现了对象的数据和行为的抽象。
封装性:保证软件部件具有良好的模块性。面向对象的类是封装良好的模块,其内部实现受到保护。对象是封装的基本单位,封装防止了程序间的依赖性,增强了模块性。
共享性:面向对象技术在不同级别上促进共享。同一类中的对象共享数据结构,同一应用中的类层次结构共享数据结构和行为,不同应用中的类层次结构通过类库实现信息共享。
强调对象结构而非程序结构。
开发
面向对象开发方法的研究日益成熟,国际上有多种面向对象产品问世。常见的面向对象开发方法包括Coad方法、Booch方法、OMT方法等。统一建模语言(Unified Modeling Language)语言是面向对象技术领域内的标准建模语言,统一了多种方法的表示法,并发展成为广泛接受的标准。
数组概述
数组是程序中声明的变量数组,不同于控件数组。变量数组始终是连续的,不能从中部加载或卸载元素。数组的所有元素具有相同的数据类型,除非数据类型为Variant,此时元素可以包含不同类型的数据。可以声明各种基本数据类型的数组,包括用户自定义类型和对象变量。在输入数组前,通常需要固定数组的大小。
参考资料
C++对象数组「建议收藏」.腾讯云计算.2024-11-06
对象和类-Visual Basic | Microsoft Learn.Microsoft Ignite.2024-11-06
面向对象的特征.ChinaUnix博客.2024-11-06