位置: 编程技术 - 正文

学习面向对象之面向对象的基本概念:对象和其他基本要素(面向对象的基础知识)

编辑:rootadmin

什么是对象

  对象是一件事,一个实体,一个名词,概括来说:万物皆是对象

  一个对象保存了某些信息,并知道如何执行某些操作

对象的状态和行为

  对象具有状态,状态是对对象的一个或多个属性的描述(如:一个灯 "灯是亮的 这是它的状态")

  对象具有行为,行为是对象为为改变自身的状态而发生的作用和反作用(如:一个灯 "把灯关了" 这是它的行为)

面像对象中最原始的单元就是对象

封装

  把数据和影响这个数据的操作聚合成一个对象的行为称为“封装”

  封装隐藏对象的属性和实现细节,公对公开接口,控制程序中属性的读和修改的访问级别

  从外视图看,在一个对象内封装的数据是隐藏的  

  封装的目的增强安全性和简化编程,使用者不必了解具体的实现细节,而只要通过对象对外开发的接口,一特定的访问权限来使用对象的成员

消息和方法

消息发送

  一个对象通过发送“消息”访问另一个对象,这样的访问,称为“消息发送”,是一个对象访问另一个对象的唯一的方法

  消息发送过程中包含了:发送器->消息【名称和参数】->接收器

    

消息

  一个“消息”由一个操作的名称和所有必须的参数组成,当一个对象给另一个对象发送消息时,发送者请求消息接受者执行指定的操作,并(有可能)返回信息,当接受者接收消息时,它以它所知道的方式来执行被请求的操作。这样的请求不规定如何执行一个操作。对于发送者的这种信息总是被隐藏的

消息名称  

  一个消息包括操作名称和该操作所要求的全部参数,有时,通过名称来查阅操作是很有用的,而不考虑它的参数,我们把一个操作的名称称为“消息名称”。

方法

  当一个对象接收一个消息时,它通过执行一种方法来完成被请求的操作。这种“方法”就是一步一步执行算法。当消息名称和操作名称匹配时,响应接收到的消息。正如由信息隐藏原理所规定的。方法始终是一个对象私有表达的一部分,而不是公式接口的一部分。

签名

  与消息发送相关的一个更有用的概念是签名,当一个消息由一种方法和方法所需的参数组成时,“签名”就是这种方法的名称,参数类型和返回对象的类型,签名是方法输入的正规说明书,也是方法输出的正规说明书。它规定了使用这种方法所必需的东西

推荐整理分享学习面向对象之面向对象的基本概念:对象和其他基本要素(面向对象的基础知识),希望有所帮助,仅作参考,欢迎阅读内容。

学习面向对象之面向对象的基本概念:对象和其他基本要素(面向对象的基础知识)

文章相关热门搜索词:面向对象的知识,面向对象的基础知识,面向对象的通俗易懂的理解,面向对象的方法学包括哪些环节?,面向对象的方法学包括哪些环节?,面向对象的方法学,面向对象方法学有哪五个优点,面向对象的方法学,内容如对您有帮助,希望把文章链接给更多的朋友!

学习面向对象之面向对象的术语 面向对象的术语类类作为设计蓝图来创建对象的代码段,它描述了对象的特征;该对象具有什么样的属性,怎样使用对象完成一些任务,他对事件进行

JavaScript OOP面向对象介绍 OOP语言使我们有能力自定义对象和变量类型。面向对象编程JavaScript是面向对象的编程语言(OOP)。OOP语言使我们有能力定义自己的对象和变量类型。对象

js对象的构造和继承实现代码 script//定义js的user对象functionUser(name,age){this.name=name,this.age=age,this.getName=function(){returnthis.name;},this.getAge=function(){returnthis.age;}}//实例化一个对象varuse=newUser(

标签: 面向对象的基础知识

本文链接地址:https://www.jiuchutong.com/biancheng/385739.html 转载请保留说明!

上一篇:关于JavaScript定义类和对象的几种方式(下列关于javascript的叙述正确的有)

下一篇:学习面向对象之面向对象的术语(面向对象的知识)

  • 民办非企业所得税优惠政策
  • 变更法人代表要查征信吗
  • 电子税务局怎么添加财务负责人
  • 个人去税务局开专票需要提供什么
  • 固定资产一次性折旧政策2023
  • 现金股利什么时候发放
  • 盈亏平衡点产量越高,项目风险越大
  • 房地产开发企业增值税税率
  • 企业所得税研发费用加计扣除政策的文件
  • 自建的固定资产入账价值具体包括哪些
  • 以资抵债是利空还是利好
  • 支付的运输费用可以扣除吗
  • 材料采购计入什么会计科
  • 房产税法律制度的重要内容
  • 餐费专票认证了怎么办
  • 一般纳税人外经证预缴怎样缴费
  • 用户风险是什么意思
  • 印制宣传册
  • 增值税5%的税率怎么算
  • 向境外企业购买国内企业股权
  • 生产的废材料处理如何记账是否缴税?
  • flash动画导出视频有水印吗
  • 适用加计抵减政策的行业
  • 小规模纳税人销售自己使用过的固定资产税率
  • PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
  • 未付款的增值税发票可以抵扣吗
  • 土地价款会计分录
  • 固定资产维修费计入固定资产吗
  • 增值税达不到起征点账务处理
  • 资金集中度指标公式
  • 怎么配置tomcat服务器
  • 【创作赢红包】ChatGPT引爆全网引发的AI算力思考
  • 前后端分离项目部署到服务器
  • 【历史上的今天】3 月 29 日:“机器人三定律”问世;电脑动画首次获得奥斯卡;Caldera Linux 沉浮史
  • win11预览版22000.51
  • 促销赠品的会计处理
  • 职工食堂资金管理办法
  • 长期股权投资成本怎么计算
  • 公益组织可以开公司吗
  • 增值税普通发票查询真伪
  • 品牌代理费计入什么费用
  • 施工单位代建收费合法吗
  • 施工图审查费属于什么费用类别
  • mysql常用命令语句
  • 取得交易性金融资产的交易费用
  • 资本公积的用途主要用于
  • 到期无法收回的银行承兑汇票计入什么科目
  • 个税起征点提高的意义
  • 企业自建房屋建设方案
  • 自然人系统如何恢复数据
  • 应收股利在资产负债表中怎么填
  • 累计折旧税率
  • 法人的加油费能抵所得税吗
  • 保险公司理赔时会查多久的病史
  • 绿化补偿标准
  • 库存商品属于什么科目
  • sql server储存过程的创建与使用
  • mysql5.6 创建用户
  • sql删除多条记录
  • centos 安装选择
  • 给Windows Server 2008设一个简单密码
  • 国产操作系统有免费的吗
  • netbeui怎么安装
  • vc6_cn_full.exe
  • windows任务管理器怎么用
  • 苹果mac系统关机怎么关
  • windows mobile应用商店
  • Linux中的stat命令使用简介
  • 微信小程序商品列表代码
  • cocos2dx4.0教程
  • javascript几种数据类型
  • PyCharm在win10的64位系统安装实例
  • 黑马程序员c++语言讲义
  • unity assembly
  • 在html中写入javascript
  • bootstrap需要学多久
  • jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
  • 总公司与分公司的法律责任
  • 增值税留底抵欠如何处理
  • 网上办税服务厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设