首页 > 其他分享 >《代码大全2》--------读书报告四

《代码大全2》--------读书报告四

时间:2022-10-30 21:34:09浏览次数:43  
标签:-------- 子类 代码 程序 数据 能够 大全

                   《代码大全2》-----读书报告4

   在这半个月的时间内,我阅读了《代码大全2》的第六章节的内容。在本次阅读学习中,我学习到了关于抽象数据类型的相关内容。抽象数据类型又叫做ADT,使用ADT能够更好地隐藏实现细节,能够将字体数据了类型的信息隐藏起来,因此,一些相关数据的修改不会影响到整个程序的运行。还具有让接口提供更多的信息、更容易提高性能、让程序的正确性显而易见、程序更具自我说明性、无需在程序内到处传递数据、更易操作程序。

   为了能够在代码的编写中更加简洁,我们必须创建一个良好的类接口,提高抽象类在子程序中的使用效率,能够在最大程度上减少相同代码量,让更多的子类能够调用基类的数据和函数。因此,我们还要建立一个良好的封装模板,尽可能地限制类和成员的可访问性、尽可能减少成员数据的公开暴露、避免把私用的实现细节放在类的接口中等作用。在成员函数和数据成员中,我们应该尽可能的减少类中子程序的数量,因为如果子类调用语句容易出现变量名冲突,语句错误等问题。尽量减少类与类之间的互相合作的范围。能够做到一个主类写完项目就尽可能的使用一个主类来完成。在构造函数时,我们应该尽可能的初始化构造函数中的所有数据成员,优先使用深层复本,这样能够减少程序员在开发和维护方面的成本。

   那么,我们就会产生一个问题,为什么要创建类?类,能够为现实世界中的对象建模、为抽象的对象建模、降低代码复杂度、隐藏实现细节、限制变动的影响范围、隐藏全局的数据、让参数传递更加顺畅、建立中心控制点、为程序族做计划、实现某种特定的重构。类能够做到普通代码做不到的工作以及工作效果。通过类的使用,我们可以建立多个不同的子类,实现同一程序功能的模块化开发,实现不同类之间的数据调用。从一定程度上降低了程序开发的难度。但是类不能够准确的调用多子类的数据,因此,逐渐引出了“包”这个概念。“包能够用于区分“公用的类”和“某个包的私用的类”的命名规则、能够区分每个具体项目结构的代码块、能够为类之间的使用和传递关系规定一些标准。

标签:--------,子类,代码,程序,数据,能够,大全
From: https://www.cnblogs.com/tianminggeng/p/16842294.html

相关文章

  • matlab矩阵的表示和简单操作
    一、矩阵的表示在MATLAB中创建矩阵有以下规则:a、矩阵元素必须在”[]”内;b、矩阵的同行元素之间用空格(或”,”)隔开;c、矩阵的行与行之间用”;”(或回车符)隔开;d、矩阵的元素可......
  • Vue 脚手架编程
    1.1初始化脚手架1.1.1说明Vue脚手架是Vue官方提供的标准化开发工具(开发平台)最新的版本是4.x文档1.1.2具体步骤第一步(仅第一次执行):全局安装@vue/clinpm......
  • 【HDLBits刷题笔记】10 Counters
    Count15moduletop_module(inputclk,inputreset,//Synchronousactive-highresetoutput[3:0]q);always@(posedgeclk)begin......
  • 自定义函数
    今天学了自定义函数,在梦函数之前定义一个函数,然后就可以在main之中使用该函数,对于要多次使用相同结构,来说自定义一个函数会方便很多。像这种自定义阶乘函数......
  • #yyds干货盘点#数据可视化总结
    最近在做可视化相关的项目,借这篇文章今天谈谈数据可视化相关的技术解决方案。数据可视化旨在借助于图形化手段,清晰有效地传达与沟通信息(来源于bd).在我们生活中最常见的,就有......
  • 必与收银,必与云POS收银,必与saas收银连锁便利店,仓储商品库位管理
    快消品仓库仓储商品库位管理,一个商品对应多个库位管理,出单对应显示多库位拣货......
  • 感知机学习算法的原始形式 | 机器学习随笔
    根据《统计学习方法第二版》中2.3.1部分,使用python编写了感知机学习算法的原始形式,具体代码如下:importnumpyasnpdefperceptron_raw():data=np.array(......
  • Linux汇编LED驱动
    MX6U的IO口作为GPIO的步骤总结:使能GPIO对应的时钟设置寄存器IOMUXC_SW_MUX_CTL_PAD_XX_XX,设置IO的复用功能,使其复用为GPIO功能。设置寄存器IOMUXC_SW_PAD_CTL_PAD......
  • C++中的explicit
    C++中的explicit关键字只能用于修饰只有一个参数的类构造函数,它的作用是表明该构造函数是显示的;而非隐式的,跟它相对应的另一个关键字是implicit,意思是隐藏的,类构造......
  • 学习Python第一天
    日后会做出更加详细的学习心德:做出笔记如下:#创建一个文件importkeywordname="james"#1,变量的组成部分变量名称变量值变量内存id(name)#变量的内存地址print(id(......