JAVAJava中接口里定义的成员变量

摘要: 或则 留意在声明的时分要给变量赋予初值 解释: 首先你要弄清接口的含义. 而接口中的属性也属于’协议’中的成员. 它们是公共的, 最终的常量. 相当于是接口和详细类的一个中间层. 也满足详细的实现. JAVA如果接口可以定义变量, 没有关系, 可以通过实现接口的对象的行为来修改接口中的属性。 这当然没有成果, 我们可以不通过实现接口的对象来拜访变量a, a=xxx;就可以改动接口中的变量a的值了。 也就是说一个中央改动了a, 所有这些对象中a的值也都跟着变了。 这和抽象类有什么区别呢, 怎样体现接口更高的抽象级别呢, 那还要接口这种抽象来做什么呢?所以接口中不能出现变量, 这样才能为实现接口. 阅读全文
posted @ 2011-04-06 03:45 jiyizhen3721 阅读(334) 评论(0) 推荐(0)

C++类构造函数初始化列表

摘要: //以前学习中很模糊的一些概念 结构函数初始化列表以一个冒号开始, 接着是以逗号分隔的数据成员列表, 上面的结构函数(运用初始化列表的结构函数)显式的初始化类的成员;而没运用初始化列表的结构函数是对类的成员赋值, 并没有进行显式的初始化。 初始化和赋值对内置类型的成员没有什么大的区别, 像上面的任一个结构函数都可以。 对非内置类型成员变量, 引荐运用类结构函数初始化列表。 但有的时候必须用带有初始化列表的结构函数: 1. 成员类型是没有默认结构函数的类。 则编译器隐式运用成员类型的默认结构函数, 则编译器尝试运用默认结构函数将会失败。 2. const成员或援用类型的成员。 由于const对. 阅读全文
posted @ 2011-04-06 01:26 jiyizhen3721 阅读(171) 评论(0) 推荐(0)