合成与继承的区别
合成就是在一个类中,用一个句柄使用另一个类的方法。继承就是继承了一个类的方法后,再添加新的,或者改动旧的。
final数据
这个是用来做一个常数的。
static final int I2 = 99;
这就是一个编译期的常数。
- static表示只有一个
- final 表示是常数。
static final Value v3 = new Value();
这句话表示v3是一个不能变的句柄。你不能将他绑定到其他对象上,但是对象内的东西,可以变。
final可以在如下几个环节使用
- final 自变量
- final 数据
- final method:继承时不能修改。
- final 类
类内所有private方法都自动成为final。由于我们不能访问一个private方法,所以它绝对不会被其他方法覆盖(若强行这样做,编译器会给出错误提示)。可为一个private方法添加final指示符,但却不能为那个方法提供任何额外的含义。
把一个类设为final,和把他所有的方法设为final 是一样的。
网友评论