位置: 编程技术 - 正文

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

编辑: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的叙述正确的有)

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

  • 小规模纳税人销售农产品税率是多少
  • 适用5%征收率的范围
  • 公司的纳税信用等级对财务人员有什么影响
  • 个人生产经营所得税计算器
  • 现金股利缴纳个人所得税
  • 发票上的销货方是什么意思
  • 技术转让收入纳税调整
  • 银行业务结算内容
  • 以旧换新如何确认收入
  • 单位房屋出租转投资性房地产怎么转?
  • 关联方往来款项余额
  • 老板想提取销售公积金
  • 税法是否认可低税收
  • 旅游景区税收标准
  • 增值税免税收入进项税额转出
  • 快递费可以抵扣进项税额吗
  • 当月增加的投资性房地产当月提折旧吗
  • 总公司分派人员到分公司工作
  • 推迟确认收入的方法
  • 民办非企业单位和私营单位的区别
  • 进项税额转出月底如何结转
  • 承兑找零怎么做凭证
  • 公众号采集文章手机操作
  • win10删除了此电脑
  • 办公室装修入账
  • php获取mysql数据
  • 微前端Qiankun
  • img标签铺满div
  • 企业所得税法定税率是多少
  • vue3ts
  • 深度学习中的FPN详解
  • Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
  • 软件成本如何归类管理
  • 红字信息表必须要原件吗
  • 外商独资企业资本金要求
  • 公司名义送花圈
  • 劳务公司成本怎么算
  • 企业其他应付款余额非常大的原因
  • 织梦官方网站
  • 福利费是工资的14%,这里工资是税前工资吗
  • 利息分月计提按多少
  • d级企业预缴增值税如何申报
  • mysql创建数据库的操作步骤
  • 物业管理费专票税率是多少
  • 筹建期有时间限制吗
  • 银行承兑汇票是表内还是表外业务
  • 收入增长率计算器
  • 进项税和销项税月末怎么结转
  • 房租费用能计入什么科目
  • 材料成本差异是什么
  • 公司支出发票
  • 代金券消费怎么做分录
  • 农产品收购发票如何抵扣进项税
  • 免抵退 免退
  • 记账凭证账务处理程序的特点是直接根据每张
  • 利润表季度申报本月金额却怎么填
  • sql注入式攻击中单引号的作用
  • sql中的视图提高了数据库的
  • mysql批量删除表sql
  • mysql重置初始密码
  • 新买的电脑如何验机
  • mac怎么安装ios
  • ubuntu拨号上网设置
  • 怎么给网络设置防火墙
  • Ubuntu 15.04系统怎么清理的系统垃圾文件?
  • linux conio
  • win8的开始
  • unity3d功能
  • eclipse awt
  • 搭建nfs
  • bat批处理视频教程
  • 深入python3
  • shell删除一个文件
  • javascript tab切换
  • jquery fullpage
  • 西安房屋契税退税政策2020年
  • 芜湖买房退契税在哪里退
  • 国,地税纳税申报表是什么
  • 江苏电子税务局网站首页公共服务
  • 德州市国土自然资源局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设