1. 属性:抽象类可以有普通成员变量,接口不行;
2. 方法:抽象类可以有非抽象的方法和构造方法,并且修饰符可以是私有的,接口只能是抽象的方法,并且修饰符是public;
3. 只能继承一个抽象类,但能实现多个接口;
4. 抽象类中可以包含静态方法,接口中不能有静态方法;
5. 抽象类中和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以是任意的,接口中只能是public ...
分类:
其他好文 时间:
2014-11-29 00:18:44
阅读次数:
142
const定义的常量在超出其作用域之后其空间会被释放,而static定义的静态常量在函数执行后不会释放其存储空间。 static表示的是静态的。类的静态成员函数、静态成员变量是和类相关的,而不是和类的具体对象相关的。即使没有具体对象,也能调用类的静态成员函数和成员变量。一般类的静态函数几乎就是...
分类:
编程语言 时间:
2014-11-26 15:56:17
阅读次数:
216
1.未继承的情况:
(静态变量先有值)
静态初始化块
实例初始化块
构造方法
小结:
1.静态成员变量,静态代码块(与顺序有关)
2.实例成员变量,代码块(有顺序有关)
3.构造方法
2.继承的情况:
1.父类静态变量,父类静态初始化块
2.子类静态变量,子类静态初始化块
3.父类变量,父类初始化块,父类构造方法
4.子类变量,子类初始化块,子类构造方法...
分类:
其他好文 时间:
2014-11-25 12:42:57
阅读次数:
145
1 final用于修饰变量
final变量只能赋值一次,赋值的方式有三种:
1)声明变量时直接赋值;
2)非静态成员变量在{}块中赋值,静态成员变量在static{}块中赋值;
3)非静态成员变量在构造方法中赋值。
三种赋值方式的顺序是1)、2)、3),若有一种方式先行赋值了,则后面的方式就不能再赋值,否则就会编译错误。
public class FinalTest {
priva...
分类:
编程语言 时间:
2014-11-24 22:34:52
阅读次数:
234
静态方法和实例方法的区别主要体现在两个方面:在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变...
分类:
编程语言 时间:
2014-11-20 23:31:01
阅读次数:
243
在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节省内存。静态成员的定义或声明要加个关键static。静态成员可以通过双冒号来使用即::。在C++中类...
分类:
编程语言 时间:
2014-11-19 18:29:07
阅读次数:
205
有些成员变量的数据类型比较特别,它们的初始化方式也和普通数据类型的成员变量有所不同。这些特殊的类型的成员变量包括:
a.引用
b.常量
c.静态
d.静态常量(整型)
e.静态常量(非整型)
常量和引用,必须通过参数列表进行初始化。
静态成员变量的初始化也颇有点特别,是在类外初始化且不能再带有static关键字,其本质见文末。
参考下面的代码以及其中注释:
...
分类:
编程语言 时间:
2014-11-09 18:11:02
阅读次数:
257
静态成员:在说明前面加了static关键字的成员。在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。
设立原因:使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节省内存。
程序实例:
class CRectangle
{
private:
int w, h;
static int nTotal...
分类:
编程语言 时间:
2014-10-30 22:38:22
阅读次数:
289
A) 用static(静态)修饰属性:一个类生成了N个对象,这些对象会共同使用一份静态的成员变量。一个对象对这个成员变量进行修改,其他对象的该成员变量的值也会随之变化。B) 我们可以通过 类名.成员变量名 来调用这个静态成员变量。C)static修饰方法: static修饰的方法叫静态犯法。 可以使...
分类:
其他好文 时间:
2014-10-27 14:03:04
阅读次数:
152
static可以用来定义静态成员变量、静态函数、静态代码块。静态成员变量的语法特点定义方法:在成员变量前面加上staticclass Person{ static int i; //静态成员变量}在普通的成员变量中,成员变量的值是属于单个对象的,修改某个成员变量的值对其他成员变量来说是没有...
分类:
其他好文 时间:
2014-10-24 23:32:56
阅读次数:
179