对类和对象的理解

news/2024/11/29 4:04:48/

对象:对象是人们要进行研究的任何事物,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。对象具有状态,一个对象用数据值来描述它的状态。对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。

对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。

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

类是一个模板,它描述一类对象的行为和状态。

对象和类的关系:

类与对象的关系就如模具和铸件的关系,类的实力化的结果就是对象,而对对象的抽象就是类,类描述了一组有相同特性(属性)和相同行为的对象。

一个类可以包含以下类型变量:

局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。

成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。

类变量:类变量也声明在类中,方法体之外,但必须声明为 static 类型。

例子:男孩(boy)女孩(girl)类(class),而具体的每个人为该类的对象(object)


http://www.ppmy.cn/news/40168.html

相关文章

IT建设如何降本增效?选择快速开发工具应该重点考虑这7个方面

在IT行业高速发展的当下,界面化与智能化是程序开发重要特征。其中以JVS快速开发工具为例,介绍下企业选择低代码开发工具的核心关注的内容。 1、数据模型的定义:这个可能对不了解行业的人来讲有些复杂,也就是数据库表的构建模式。行…

MFC - 控件的消息和控件的事件(命令)有什么区别?

MFC的控件都能添加事件处理程序(类向导称事件为命令) 控件的消息和控件的**事件(命令)**有什么区别? 事件可能由多个消息组成,事件是消息的封装。控件的事件也是通过消息机制来处理的,所以这两…

【技术分享】华为防火墙多出口接入到Internet

组网需求 如图1所示,FW作为安全网关部署在网络出口,企业分别从ISP1和ISP2租用一条链路。 企业希望访问Server 1的报文从ISP1链路转发,访问Server 2的报文从ISP2链路转发。 当其中一条链路故障时,后续流量可以通过另一条链路转发…

maven 打包实践

Maven的打包操作 对于企业级项目,无论是进行本地测试,还是测试环境测试以及最 终的项目上线,都会涉及项目的打包操作。对于每个环境下的项目 打包,对应的项目所需要的配置资源都会有所区别,实现打包的方 式有很多种&am…

数据结构与算法01 稀疏数组

稀疏数组问题 当一个二维数组中大部分数据都是0,对这个数组直接进行存储会很浪费空间,因此利用稀疏数组进行压缩,稀疏数组第一行的第一个元素是原二维数组行数。,第一行的第二个元素是原二维数组的列数,如图为11行11列…

Windows中使用7-Zip压缩或解压缩时报错解决:客户端没有所需的特权

1.报错 2.解决办法 点击开始,查看7-Zip 软件文件夹或者直接找到7-Zip 软件的安装路径,电击以管理员身份运行 找到需要压缩或者解压缩的文件的位置,完成!

CSDN 编程竞赛四十二期题解

竞赛总览 CSDN 编程竞赛四十二期:比赛详情 (csdn.net) 竞赛题解 题目1、鬼画符门之宗门大比 给定整数序列A,求在整数序列A中连续权值最大的子序列的权值。 经典的子序列问题,和第二十一期考过的连续子数组的最大和一题解法相似。 维护一…

相对开音节OD-(Python)

相对开音节 题目描述 相对开音节构成的结构为: 辅音元音(aeiou)辅音(r除外) 常见的单词有bike cake 给定一个字符串,以空格为分隔符 反转每个单词的字母 若单词中包含如数字等其他非字母时不进行反转 反转后计算其中含有相对开音节结构的子串个数 (连续子串中部分…