`

三分法与类对象设计

 
阅读更多

类的封装,蛮有意思的,要不紧闭也不能太开放。


太密封,则影响利用率,太开放,又破坏应用性、安全性。


一般人都是用public 或 private,而语言设计还提供了protected,


这种设计思想貌似体现了三分法,而不是二分法——要不开放public,要不封闭private。


这种设计不知道一开始,根据哲学来设计,还是后来因为项目需求而来的。



语言设计者的逻辑、哲学思想方面肯定不会低。

分享到:
评论

相关推荐

    Java面向对象程序设计方案练习题(1).doc

    定义名为MyTime的类 其中应有三个整型成员 时 hour 分 minute 秒 second 为了保 证数据的安全性 这三个成员变量应声明为私有。 为MyTime类定义构造方法 以方便创建对象时初始化成员变量。 再定义diaplay方法 用于将...

    面向对象与UML资料

    第三节 对象设计活动 161 规格说明活动 161 确定遗漏的属性和操作 163 指定类型、声明和可见性 166 指定约束条件 166 指定异常情况 167 组件选择活动 168 确定并调整类库 168 确定并调整应用程序框架 169 重组活动 ...

    Java面向对象程序设计方案练习题.doc

    定义名为MyTime的类 其中应有三个整型成员 时 hour 分 minute 秒 second 为了保 证数据的安全性 这三个成员变量应声明为私有。 为MyTime类定义构造方法 以方便创建对象时初始化成员变量。 再定义diaplay方法 用于将...

    软件设计师重点考点

    1.7.3面向对象设计方法 136 1.8软件质量(重点) 137 1.8.1八项质量管理原则 138 1.8.2十三个步骤: 140 1.9软件配置管理 140 1.10软件过程改进 142 专题八:知识产权和标准化知识 146 1 标准化的基本知识 146 1.1...

    敏捷软件开发:原则、模式与实践.pdf

     ●面向对象设计原则:本书包含了11个面向对象设计原则,涵盖了包的设计和类的设计。这是我所见过的对这方面内容讲解的最清晰、最彻底、最深刻的唯一的一本书。  ●设计模式:本书中讲述了23个设计模式,并都有...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar )

    1.5 面向对象的程序设计语言 1.6 C和C++ 1.7 简单的C程序介绍 1.8 输入和输出函数 1.9 C源程序的结构特点 1.10 书写程序时应遵循的规则 1.11 C语言的字符集 1.12 C语言词汇 1.13 Turbo C 2.0 集成开发环境的...

    PHP 面向对象技术(全面讲解).txt

    类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是 类。类描述了一组有相同特性(属性)和相同行为(方法)的对象。 上面大概就是它们的定义吧,也许你是刚接触面向对象的朋友,...

    2005-2009软件设计师历年真题

     • 面向对象设计方法(体系结构、类的设计、用户接口设计)  • 面向对象实现方法(选择程序设计语言、类的实现、方法的实现、用户接口的实现、准备测试数据)  • 面向对象程序设计语言(如C++、Java、Visual、...

    软件设计师知识点.xmind

    九、算法设计与分析(61-65/5分/5%/难度较高) 十、面向对象技术(38-37/10-11分/13%-15%/难度中等偏难) 十一、标准化和知识产权基本知识(13-14/2分/3%/难度不高) 十二、计算机专业英语(71-75/5分/6%/难度中等) 下午等...

    什么是数据库设计数据库设计的步骤.docx

    数据库设计的特点 数据库建设是硬件、软件和干件的结合 三分技术,七分管理,十二分基础数据 技术与管理的界面称之为"干件" 数据库设计应该与应用系统设计相结合 结构(数据)设计:设计数据库框架或数据库结构 行为...

    二十三种设计模式【PDF版】

    有经验的面向对象设计者的确能做出良好的设计,而新手则面对众多选择无从下手,总是求助于以前使用过的非面向对象 技术。新手需要花费较长时间领会良好的面向对象设计是怎么回事。有经验的设计者显然知道一些新手所...

    数据库概念结构设计.pdf

    数据抽象 定义:对现实世界中的对象中抽取我们所关⼼共同特性,忽略本质细节,并把这些特性⽤各种概念精确的描述 三种抽象⽅法: (1)分类 把⼀类概念抽象成现实世界⼀组对象的类型。 抽象了"型"与"值"的概念。 (2...

    安徽省计算机设计大赛.docx

    按照国赛规定设定项目,共分十大类: (1)软件应用与开发类; (2)微课与教学辅助类; (3)数字媒体设计类普通组; (4)数字媒体设计类专业组; (5)数字媒体设计类动漫游戏组; (6)数字媒体设计类中华优秀传统文化元素微电影...

    基于.NET的固定资产管理系统分析与设计

    1.3.4面向对象法 8 1.4本文所研究的主要内容 9 第二章 固定资产全面管理理论 10 2.1固定资产基础知识 10 2.1.1固定资产的概念 10 2.1.2固定资产的一般特性 10 2.1.3电力企业固定资产的特点 10 2.1.4固定资产的分类 ...

    MFC Windows程序设计(第二版) 源代码 任哲编著 [评价可免费]

    首先关于 [评价可免费] 的严重声明: 一、评价=评论加评价(评星星); 二、评价必须是下载完了该资源后的评价,没下载就评论无效; ...附录F 类信息表与CObject类 附录G Visual C++中文件类型小结

    《人工智能的产生与发展》教学设计.docx

    三、教材分析 《人工智能的产生与发展》教学设计全文共8页,当前为第2页。《人工智能的产生与发展》教学设计全文共8页,当前为第2页。这节课是浙教版新教材必修1《数据与计算》第五章第一节《人工智能的产生与发展...

    VI设计大赛及评分标准.doc

    " "三类卷(60—74分) "作品较认真,与设计要求基本吻合,与企业文化 " " "和企业精神有点联系,有基本的设计说明。有辅 " " "助图形,能与标志基本搭配。 " "四类卷(59分以下) "作品无创意,标志设计不符合要求...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar

    1.5 面向对象的程序设计语言 1.6 C和C++ 1.7 简单的C程序介绍 1.8 输入和输出函数 1.9 C源程序的结构特点 1.10 书写程序时应遵循的规则 1.11 C语言的字符集 1.12 C语言词汇 1.13 Turbo C 2.0 集成开发环境的...

Global site tag (gtag.js) - Google Analytics