位置: 编程技术 - 正文

面向对象三大基本特性,五大基本原则(面向对象三大基本特性)

编辑:rootadmin
作者:Leo Chin出处:

推荐整理分享面向对象三大基本特性,五大基本原则(面向对象三大基本特性),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:面向对象的三大原则是什么,面向对象三大基本特性,面向对象三大基本特性,五大基本原则,面向对象三大基本特征,面向对象三大基本特征,面向对象三大基石,面向对象三大基本特征,面向对象三大基本原则,内容如对您有帮助,希望把文章链接给更多的朋友!

所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分。

所谓继承是指可以让某个类型的对象获得另一个类型的对象的属性的方法。它支持按级分类的概念。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 通过继承创建的新类称为“子类”或“派生类”,被继承的类称为“基类”、“父类”或“超类”。继承的过程,就是从一般到特殊的过程。要实现继承,可以通过“继承”(Inheritance)和“组合”(Composition)来实现。继承概念的实现方式有二类:实现继承与接口继承。实现继承是指直接使用基类的属性和方法而无需额外编码的能力;接口继承是指仅使用属性和方法的名称、但是子类必须提供实现的能力;

面向对象三大基本特性,五大基本原则(面向对象三大基本特性)

所谓多态就是指一个类实例的相同方法在不同情形有不同表现形式。多态机制使具有不同内部结构的对象可以共享相同的外部接口。这意味着,虽然针对不同对象的具体操作不同,但通过一个公共的类,它们(那些操作)可以通过相同的方式予以调用。

五大基本原则 单一职责原则SRP(Single Responsibility Principle)是指一个类的功能要单一,不能包罗万象。如同一个人一样,分配的工作不能太多,否则一天到晚虽然忙忙碌碌的,但效率却高不起来。开放封闭原则OCP(Open-Close Principle) 一个模块在扩展性方面应该是开放的而在更改性方面应该是封闭的。比如:一个网络模块,原来只服务端功能,而现在要加入客户端功能,那么应当在不用修改服务端功能代码的前提下,就能够增加客户端功能的实现代码,这要求在设计之初,就应当将服务端和客户端分开,公共部分抽象出来。替换原则(the Liskov Substitution Principle LSP) 子类应当可以替换父类并出现在父类能够出现的任何地方。比如:公司搞年度晚会,所有员工可以参加抽奖,那么不管是老员工还是新员工,也不管是总部员工还是外派员工,都应当可以参加抽奖,否则这公司就不和谐了。依赖原则(the Dependency Inversion Principle DIP) 具体依赖抽象,上层依赖下层。假设B是较A低的模块,但B需要使用到A的功能,这个时候,B不应当直接使用A中的具体类: 而应当由B定义一抽象接口,并由A来实现这个抽象接口,B只使用这个抽象接口:这样就达到了依赖倒置的目的,B也解除了对A的依赖,反过来是A依赖于B定义的抽象接口。通过上层模块难以避免依赖下层模块,假如B也直接依赖A的实现,那么就可能造成循环依赖。一个常见的问题就是编译A模块时需要直接包含到B模块的cpp文件,而编译B时同样要直接包含到A的cpp文件。

接口分离原则(the Interface Segregation Principle ISP) 模块间要通过抽象接口隔离开,而不是通过具体的类强耦合起来

Android短信发送和接收流程源码分析 1.发送短信的源代码如下:publicvoidsendSMS(StringphoneNumber,Stringmessage){//获取短信管理器android.telephony.SmsManagersmsManager=android.telephony.SmsManager.getDefault();//拆分短

Android布局文件layout.xml的一些属性值 第一类:属性true或者falseandroid:layout_centerHrizontal水平居中android:layout_centerVertical垂直居中android:layout_centerInparent相对于父元素完全居中android:layout_alignParen

Android实战简易教程-第十二枪(ViewFlipper实现幻灯效果) 直接看代码1.MainActivity.java:packageorg.yayun.demo;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.GestureDetector;importandroid.view.MotionEvent;importandroid.view.ViewGro

标签: 面向对象三大基本特性

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

上一篇:Android设计模式--原型模式(android设计模式书籍)

下一篇:Android短信发送和接收流程源码分析(android 发短信)

  • 广告公司的税务
  • 股票印花税计算公式
  • 季报业务活动表本月数
  • 5个点的税点
  • 计提坏账所得税费用分录
  • 政府补助收入要交印花税吗
  • 民办学校账务怎么做
  • 由受托方提供原料和主要材料,受托方给我们开什么发票
  • 非独立核算的分公司如何报税
  • 开了票后才收到工程款怎么做账?
  • 没有缴纳社保怎么开证明
  • 建筑业简易征收差额征税的计算案例
  • 营改增之前有增值税吗
  • 印花税销售分录
  • 企业销售净利润较低说明什么
  • 7.1增值税普通发票怎么开?
  • 开具发票有哪些特殊规定?
  • 怎么判断分红前已提取足够法定公积金?
  • 营改增建筑业
  • 企业残疾人保障金的缴纳标准
  • 高新技术研发人员比例
  • 计提折旧是什么账户
  • 期末余额和期初余额
  • 生产型企业原材料运费入库单怎么填
  • php中cookie的值存储在哪
  • Win10 21H1 Build 19043.1200(KB5005101)预览版更新了哪些内容(附更新日志)
  • 预收账款为什么不属于金融负债
  • 让绿萝疯长的妙招
  • 年终双薪要做满一年嘛
  • 跨的基本功有哪些
  • 什么是CHATGPT
  • 销项负数发票需要入账吗
  • 取得抵债资产支付的税费一般不包括下列哪种
  • 缴纳增值税会计科目
  • 企业内部研究开发项目开发阶段的支出
  • 所有者权益变动表模板excel
  • html友情链接模板
  • 预提工资的会计处理
  • 法人与财务负责人不应为同一人
  • 揭秘如何投屏纽约时代广场
  • 小规模纳税人企业所得税2023
  • 无形资产出售当月是否摊销
  • 小规模纳税人企业所得税怎么算
  • 纳税调整调减有哪些
  • 递延收益会计科目使用说明
  • 无法收回的款项
  • 一般纳税人怎么算税
  • 固定资产的原价减去预计净残值等于什么
  • 出口退税的会计处理
  • 甲方代付农民工工资谁报个税
  • 商业承兑背书后怎么办
  • 通讯发票可以税后抵扣吗
  • 防洪费的税率是多少
  • 财务常见问题有哪些
  • 退回上年度企业所得税
  • 增值税进项税额在借方还是贷方
  • 负数发票要给税务局吗
  • 年末出现打一数字
  • sql存储过程实例有哪些
  • innodb_flush_method取值方法(实例讲解)
  • win10禁用系统uac
  • xp系统 win7
  • docker 自启动
  • 虚拟光驱安装
  • pull current
  • msworks.exe - msworks是什么进程 有什么用
  • win7系统删除文件夹怎么恢复
  • microsoft build
  • perl处理特殊符号
  • 比较好的jquery教程
  • jquery实现
  • jquery通过扩展select控件实现支持enter或focus选择的方法
  • [置顶]bilinovel
  • python从入门到精通百度云
  • python的get
  • jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
  • javascript中this的用法
  • 企业所得税税率10%
  • 玉林税务局班子成员
  • 牛力扳手怎么用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设