- 论坛徽章:
- 0
|
1.继承所使用的语句
基类的初始化
调用基类的构造函数来进行初始化,构造函数行为是从基类“向外”发展的,所以基类会在派生类的构造函 数访问它之前先进行初始化。即父类的构造函数会先执行。
如果类没有默认的构造函数,或者要调用的基类的构造函数是带参数的,你就必须用super关键词以及合 适的参数明确的调用基类的构造函数。 此外,对于派生类构造函数而言,调用基类的构造函数应该是它做的第 一件事。
2. Protected
Protected提供package和继承类的权限。
3. 上传(upcasting)
4. Final数据
常量能用于下列两种情况:
(1) 编译时的常量(compile-time constant), 编译器会把常量放到算式里面, 编译时就可以进行计算。这种常量必须是primitive型的。 赋值必须在定义时进行。
(2) 运行时初始化, 如用于对象的引用(reference), 一旦reference连到某个对象,那么它就不能再指向其他的对象了。
不能仅从final就判断“它的值在编译时就已经确定了”, 如: final int a = new Random().nextInt(20);
必须为final数据赋值,要么在定义时候,要么在构造函数里进行。 确保final数据在使用前已经进行了初始化,这是强制的。
5. Final 方法
使用final方法的目的有两点:
(1) 防止子类将其覆盖。
(2) 效率, 编译器会将final方法转换为内联的(inline)
6. Final 类
不允许继承。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/15909/showart_386061.html |
|