按照封装与信息隐藏的原则,除非特别需要,类中的数据成员需要设置为私有。由此带来的问题是,在类外如何访问这些私有成员?下面4段程序概括了常用的方法。请仔细阅读下面的程序,在阅读过程中,画出对象、变量在内存中的表示图,写出这些程序的运行结果(包括变量的变化过程及程序的最终输出),达到彻底理解这些机制的目标。
(1)通过公共函数为私有成员赋值
#include
using namespace...
分类:
其他好文 时间:
2015-03-21 11:21:52
阅读次数:
166
第三章创建对象的基本模式方法一:门户大开型var Book = function(isbn, title, author) { if(isbn == undefined ) throw new Error ('Book constructor requires an isbn.'); this.is...
分类:
编程语言 时间:
2015-03-16 20:59:20
阅读次数:
199
透明通道的使用 putalpha(alpha) 这个方法是一个神奇的方法,你可以将一个图片(与原图尺寸相同)写入到原图片的透明通道中,而不影响原图片的正常显示,可以用于信息隐藏哦。当然,前提是原 始图片有透明通道。不过...
分类:
其他好文 时间:
2015-03-16 08:44:12
阅读次数:
170
面向对象的三个基本特征是:封装、继承、多态。
封装
封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。
封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。
继承
面向对象编程 (OOP) 语言的一个主要功能就是 “ 继承 ” 。继承是指这样一种能力:它可以使用现有类的所有功能...
分类:
其他好文 时间:
2015-03-09 14:34:00
阅读次数:
178
面向对象的三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是...
分类:
编程语言 时间:
2015-03-07 15:39:47
阅读次数:
175
第八章 主要讲1.设计的概念 设计活动分为系统设计和详细设计,设计活动实现从需求分析到软件实现之间的跨越,设计活动结束后需形成设计规格说明书。设计原则模块化、强内聚、弱耦合、可复用、抽象、信息隐藏。2.软件体系结构包括仓库体系结构、分层体系结构、MVC体系结构、客户机/服务器体系结构和管道和过滤器体...
分类:
其他好文 时间:
2015-02-26 13:15:25
阅读次数:
141
前言:软件架构中的设计一章,主要的point有软件的首要技术使命就是管理复杂度、减少在同一时间锁关注的本质性复杂量、设计是一种启发式过程、好的设计要有迭代、信息隐藏。
设计中的挑战
设计是一个险恶的问题:设计不可能从一开始就是完美的,人们在设计时会不明所以的忽略掉一些重要的问题,从而导致设计最终面对失败。设计是个了无章法的过程:设计过程中会发生很多错误,但正是设计所需要的。设计就是确定...
分类:
其他好文 时间:
2015-02-20 09:44:13
阅读次数:
119
把具有相同属性和相同操作的一些对象抽象为一个类,这些对象都是这个类的实例。封装是一种信息隐藏技术,封装可以将一部分属性和操作隐藏起来,不让使用者使用,另一部分作为类的外部接口。继承是新建的类从已有的类那里得到已有的特征。继承有效的实现了软件的重用,增强了系统的可扩充性。多态是面向对象程序设计的一个重要机制。类有比基本类型更强大的功能,类是数据和函数的封装体;
成员函数对类中数据成员的操作,它描述...
分类:
编程语言 时间:
2015-01-21 09:02:54
阅读次数:
248
程序包
程序包的定义:
程序包是对相关过程、函数、变量、游标和异常等对象的封装
程序包由规范和主体两部分组成
优点:
模块化、更轻松的应用程序设计、信息隐藏、新增功能、性能更佳。
创建包头包体的基本操作如下:
create or replace package pack...
分类:
数据库 时间:
2015-01-20 18:09:47
阅读次数:
501