类:简单来说就是数据和它的操作的一种封装,内部提供接口函数
1.“ 定义 ”在类内部的函数是隐式inline的。
2.this
成员函数通过一个名为this的额外的隐式参数来访问调用它的那个对象。用请求该函数的对象的地址来初始化this。
仍何对类成员的访问都被看作this的隐式引用。
[cpp] view
plain copy
...
分类:
编程语言 时间:
2016-05-07 08:34:04
阅读次数:
253
例题:定义一个继承与派生关系的类体系,在派生类中访问基类成员。先定义一个点类,包含x,y坐标数据成员,显示函数和计算面积的函数成员;以点为基类派生一个圆类,增加表示半径的数据成员,重载显示和计算面积的函数;定义一个线段类,以两个点类对象作数据成员,定义显示、求面积及长度函数,线段类采用聚合方式,因为 ...
分类:
其他好文 时间:
2016-05-06 19:02:40
阅读次数:
164
4. 类的组合
4.1 定义
类中的成员数据是另一个类的对象
4.2 类组合的构造函数设计原则
不仅要负责对本类中基本类型成员数据初始化,也要对对象成员初始化。
4.3 声明形式
类名::类名(对象成员所需的形参,本类成员形参):对象1(参数),对象2(参数),.......
{ // 函数体其他语句 }
4.4 例子:类的组合,线段类。
...
分类:
其他好文 时间:
2016-05-06 12:44:42
阅读次数:
195
抽象类和接口有什么区别?使用时候有什么需要注意的吗?答:相同点:都不能被直接实例化,都通过继承实现其抽象方法; 不同点: 1) 接口支持多继承;抽象类不能实现多继承; 2) 接口只能定义行为;抽象类既可以定义行为,还可能提供实现; 3) 抽象类允许包含实现的virtual成员,所以能为派生类成员提供 ...
分类:
Web程序 时间:
2016-05-05 02:01:28
阅读次数:
253
1.对象的理解. 它是客观存在的,实实在在的 ,有自己的属性和方法 类的理解. 它是大量对象的集合,是大量对象的共性抽象出来的 创建类. 成员变量(有默认值),成员方法 创建对象 ,引用对象 当实例变量和局部变量冲突时,局部变量优先 2.方法 认识普通方法和构造方法的不同,构造方法的重载 构造方法的 ...
分类:
编程语言 时间:
2016-05-04 13:25:10
阅读次数:
186
1. Java 中被static修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享、且优先于对象存在。静态成员可以使用类名直接访问,也可以使用对象名进行访问。使用 static 可以修饰变量、方法和代码块。 2. public 修饰符表示公开的、公有的,静态 ...
分类:
其他好文 时间:
2016-05-03 00:37:12
阅读次数:
103
面向对象的特性:封装,继承,多态,抽象 面向过程步骤,面向对象功能 类 成员变量 默认初始化 堆 有修饰符 局部变量 无初始值 方法内部 栈 只有修饰符(final) 方法 参数 基本类型 值传递 引用类型 值传递 类比较,.equals()比较的是引用地址 this JDK已有的类:Date In ...
分类:
编程语言 时间:
2016-05-02 10:31:30
阅读次数:
187
说明继承的二个关键点:子类继承了其父类中所有非私有的成员变量和成员方法,并作为自己的成员变量和方法子类中定义的成员变量和父类中定义的成员变量相同时,则父类中的成员变量会被【隐藏】子父类成员同名情况对于成员变量:父类的成员变量在子类中是存在的,即使是私有的或者和子类中定义的成员变量同名;但是子类中能看... ...
分类:
其他好文 时间:
2016-05-01 01:09:38
阅读次数:
278
Java关键字final、static使用总结
一、final
根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。
final类不能被继承,没有子类,final类中的方法默认是final的。
final...
分类:
其他好文 时间:
2016-04-29 15:10:34
阅读次数:
223