做网站用的什么编程语言,河北省网站快速备案,欧派网站谁做的,wordpress登陆后返回一 抽象
抽象实例#xff1a;时钟 数据抽象#xff1a; 具有表面当前时间的时、分、秒
行为抽象#xff1a; 具有设置时间和显示时间两个最基本的功能。
抽象实例#xff1a;人 数据抽象#xff1a;姓名、年龄、性别等。
行为抽象#xff1a; 生物属性#xff1a;吃…一 抽象
抽象实例时钟 数据抽象 具有表面当前时间的时、分、秒
行为抽象 具有设置时间和显示时间两个最基本的功能。
抽象实例人 数据抽象姓名、年龄、性别等。
行为抽象 生物属性吃饭、穿衣、睡觉、行走等行为。 社会属性工作、学习等行为。
抽象 抽象是对具体对象问题进行概括提炼出这一类对象的公共性质并加以描述的过程。
先注意问题的本质机描述其次是实现过程或细节。 数据抽象描述某类对象食物共有的属性或状态。 行为抽象描述某些对象食物共有的行为特征或具有的功能。
抽象是相对而非是绝对的。
在研究问题时侧重点不同可能会产生不同的抽象结果解决同一问题时要求不同也会产生不同的抽象结果。
如果开发一个人事管理软件那么关心的时员工的姓名、性别、工龄、工资、工作部门等相关信息。
如果开发学籍管理软件那么关心的时学生的姓名、性别、年龄、籍贯、所在学院等相关信息。 二定义与声明
1 定义和使用类的基本过程
第一步进行抽象 第二步声明类 第三步实现类 第四步使用类
2 类的声明类的成员构成
类是一种抽象数据类型声明形式如下
3 声明类举例时钟类 三 访问控制
类成员的访问控制 什么是“类内”和“类外” 在类声明之内称为类内 在类声明之外称为类外
什么事“类内”和“类外” 在类声明之内称为类内 在类声明之外称为类外
数据封装的目的就是信息隐蔽。为了达到信息隐蔽在C类中并非所有的成员都是对外可见的(或者说是类外可以访问的)
通过设置成员的访问控制属性来实现对类成员的访问控制。 这些控制属性有public、protected、private.
1 类的声明对成员的访问控制 2 公有成员
在关键字public后面声明它们是类与外部的接口任何类内、类外函数都可以访问公有数据和函数。
3 私有成员
在关键字private后面声明只运行本类中的函数访问而类外的任何函数都不能访问。
3 保护成员
在关键字protected后面声明的数据成员或成员函数。与pirvate类似其差别表现在继续与派生时对派生类的影响不同。
4 类声明举例时钟类 四 类的实现与使用
1 类实现
实现一个类就是按照所设定的功能语义去实现类中的每一个成员函数。 2 类的使用
类是一种数据类型类的变量称作类的实例或对象。 定义对象的方式类名 对象名 例如Clock aclock;
3 访问类成员的方法
通过对象来访问成员 对象名.公有成员函数形参列表; 对象名.公有数据成员
通过对象指针来访问成员 对象的指针-公有成员函数名形参列表 对象的指针-公有数据成员
举例一个比较完整的Clock类 声明Clock类 实现Clock类中的成员函数 使用Clock类 2个指针指向同一个对象如果其中一个指针改变了对象值另外一个指针访问的值会不会改变为什么 总结定义和使用类类型的过程 抽象对事物进行抽象 声明类根据抽象的结果定义类的特性 实现类实现类中成员函数的逻辑 使用类在程序中定义类的实力使用类的公有成员。
4 类对外的接口
在定义类时把可以被外部访问的成员说明public属性作为外部访问类中成员的接口。把不能被外部访问的成员说明为private或protected属性。 在声明类时具有不同访问属性的成员可以按任意顺序出现。 修饰访问属性关键字可以多次出现。 一个成员只能具有一种访问属性否则会出现歧义。
五 类的对象
例子简单int数组类 第一步抽象 数据抽象 数组大小 数组所占据的内存区 行为抽象 能够获得数组的大小 能够将数据保存到数组中 能够获得数组中所保存的最大值 能够获得数组中所保存的最小值
第二步定义类 第三步实现类 第三步实现类续 第四步使用类 在IntArray类中函数成员getmaxVal和getMinVal在逻辑上是否存在共性 两个函数的代码框架相似只有在进行if条件判断时存在细微的差异。
改进为IntArray类增加公用的私有函数
六 数据封装的相对性
以改进了的IntArray类为例私有的成员函数getVal在类外(如main函数是不能被调用的。
数据封装是一个相对的概念只是对于类外而言。而对于类内部所有的成员都是相互可见的。