- 博客(7)
- 资源 (9)
- 收藏
- 关注
原创 面向对象——(7)抽象类
抽象类通常代表一个抽象概念,它提供了一个继承的出发点,当设计一个新的抽象类时,一定是用来继承的,所以,在一个以继承关系形成的等级结构里面,树叶节点应当是具体类,而树枝节点均应当是抽象类。注意:1、抽象类不能实例化2、抽象方法必须被子类重写的方法,不重写的话,它就没有存在的意义了。3、如果类中包含抽象方法,那么类就必须定义为抽象类,不论是否还包含其他一般方法。
2014-02-25 17:39:55 1450 19
原创 面向对象——(6)继承
对象的继承代表了一种“is-a”的关系,如果两个对象A和B,可以描述为“B是A”,则表明B继承A。比如:苹果是水果,即苹果继承水果。实际上,继承者还可以理解为是对被继承者的特殊化,因为它除了具备被继承者的特性外,还具备自己独特的个性。就像苹果,除了具有水果的一般特性外,它还有多种维生素、矿物质、糖类、脂肪等,构成大脑所必须的营养成分。继承定义了类如何相互关联、共享特性。继承的工作方式是,定义父
2014-02-18 15:45:52 1548 19
原创 面向对象——(5)方法重载
是重载和方法重载在一个类定义中,可以编写几个同名的方法,但是只要它们的签名参数列表不同,就会将它们看做唯一的方法。简单的说,一个类中的方法与另一个方法同名,但是参数表不同,这种方法称之为重载方法。方法重载(overloading method)提供了创建同名的多个方法的能力,但这些方法需使用不同 的参数类型。小结:方法重载就是方法名称重复,加载参数不同。
2014-02-16 11:17:15 2119 18
原创 面向对象——(4)静态方法
静态方法 若类的方法前加了static关键字,则该方法称为静态方法,反之为实例方法。 静态方法为类所有,可以通过对象来使用,也可以通过类来使用。但一般提倡通过类名来使用,因为静态方法只要定义了类,不必建立类的实例就可使用。 静态方法只能用类的静态成员。
2014-02-12 17:42:21 2034 21
原创 面向对象——(3)构造函数与析构函数
构造函数负责完成程序中的初始化工作,而构造函数负责完成程序中的清理工作。 如果用户没有定义构造函数和析构函数,会自动生成一个默认的构造函数和析构函数。1、构造函数构造函数(constructor)是与类名相同 的,在建立对象时自动调用的函数,专门用于对象初始化的函数。在需要为对象数据成员动态分配内存时,构造函数总与new运算符一起使用在创建对象的语句中。
2014-02-12 11:07:30 2634 21
原创 C++函数
1、函数的声明与定义的区别函数的声明与函数的定义形式上十分相似,但是二者有着本质上的不同。声明是不开辟内存的,仅仅告诉编译器,要声明的部分存在,要预留一点空间。定义则需要开辟内存。函数的定义函数的定义是一个完整的函数单元:包含函数类型、函数名、形参及形参类型、函数体等在程序中,函数的定义只能有一次函数首部与花括号间不加分号函数的声明函数声明只
2014-02-05 19:38:56 1952 30
原创 懵懵懂懂的一年(2013年终总结)
眨眼间,年前的学习就要告一段落了,是时候该好好的总结一下这一年了。这一年,我们经历了很多,也成长了很多。我们也许犹豫彷徨过,也许迷茫无助过,但那也已经过去了。回顾2013,反思自己的生活与学习。展望2014,我们要努力完善自己。 这一年来,尤其是这半年来的学习生活可以用一个“忙”字来概括。时间管理做的不够,做事情拖拖拉拉,日子就这么一天天的过着,好像也没干几件事,不过总结时才发现
2014-02-04 14:37:01 2983 28
报表类控件
2013-10-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人