数据抽象:是指定义数据和函数成员的能力;
封装:是指从常规访问中保护类成员的能力。
接口:成员函数定义了类的接口。通过将定义类所用到的数据和成员函数设置维为private来封装类。
第十二章:
类1、 构造函数的初始化式只在构造函数的定义中而不是声明中指出。
2、 使用构造函数的初始化列表与在构造函数体中对类的成员变量进行赋值的区别:本质就在于前者是对变量进行初始化,而后者是对变量进行赋值。...
分类:
编程语言 时间:
2015-04-10 17:59:40
阅读次数:
156
6.3 类是如何面向对象的类作为C++与面向对象思想结合的产物,作为面向对象思想在C++中的载体,它的身上流淌着面向对象的血液。从类成员的构成到类之间的继承关系再到虚函数,到处都体现着面向对象封装、继承和多态的三大特征。6.3.1 用类机制实现封装考虑这样一个现实问题,学校中有多个老师,每个老师的名...
分类:
编程语言 时间:
2015-04-10 15:01:22
阅读次数:
137
OOP:封装、继承、多态。Pubilc :完全公开。Internal:包内类成员可以互相访问。Private:仅当前类可以访问。Protected:当前类和当前类的子类可以访问。被关键词final定义过的实例不能被重写。复合和继承,当是从属关系的时候用继承,当其是构成的一部分就用复合。所有的对象都有...
分类:
其他好文 时间:
2015-04-10 11:12:51
阅读次数:
122
1、Java中的属性和字段有什么区别? 答: Java中的属性,通常可以理解为get和set方法。 字段,通常叫做“类成员”。属性只局限于类中方法的声明,并不与类中其他成员相关。例如: void setA(String s){} String getA(){} 当一个类中拥有这样一对...
分类:
编程语言 时间:
2015-04-10 10:55:02
阅读次数:
134
JavaBean 是一种JAVA语言写成的可重用组件。说白了,就是一个类,成员都是私有的,每个成员都有其各自的getXxx方法和setXxx方法。
分类:
编程语言 时间:
2015-04-09 23:11:42
阅读次数:
173
1.final? ?参考博文:http://lavasoft.blog.51cto.com/62575/18771/ 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两...
分类:
其他好文 时间:
2015-04-09 22:04:26
阅读次数:
138
索引器是一种特殊的类成员,它能够让对象以类似数组的方式来存取,使程序看起来更为直观,更容易编写。1、索引器的定义C#中的类成员可以是任意类型,包括数组和集合。当一个类包含了数组和集合成员时,索引器将大大简化对数组或集合成员的存取操作。定义索引器的方式与定义属性有些类似,其一般形式如下:[修饰符]数据...
分类:
其他好文 时间:
2015-04-09 16:48:17
阅读次数:
93
**题:(4)** 类成员函数的重载、覆盖和隐藏区别? **答案:** a.成员函数被重载的特征: - 相同的范围(在同一个类中); - 函数名字相同; - 参数不同; - virtual 关键字可有可无。 b.覆盖是指派生类函数覆盖基...
分类:
编程语言 时间:
2015-04-08 23:30:41
阅读次数:
378
首先回顾一下三种成员访问限定符:
public(公用的):既可以被本类中的成员函数所引用,也可以被类的作用域内的其他函数(即类外)引用。
private(私有的):只能被本类中的成员函数引用,类外不能调用(友元类除外)
protected(受保护的):不能被类外访问,但可以在派生类的成员函数访问。
接下来就用一张表总结一下基类成员在派生类中的访问属性:
参考资...
分类:
其他好文 时间:
2015-04-08 18:15:25
阅读次数:
233
1.
C++变量的初始化方式
首先把需要初始化的成员变量分为几类:
Ø 一般变量(int)
Ø 静态成员变量(static int)
Ø 常量(const int )
Ø 静态常量(static const int)
对应的初始化方式是:
? 一般变量可以在初始化列表里或者构造函数里初始化,不能直接初始化或者类外初始化
? 静态成员变量必须在类外初始化
? 常...
分类:
其他好文 时间:
2015-04-08 15:11:17
阅读次数:
149