1. final data (基本数据类型)
相当于const
2. final reference
意味着该引用被绑定到一个具体对象,即该引用不能再指向另外一个对象。
但这个被指向的对象本身是可以发生变化的。
P.S. final data和final reference必须在定义处或是构造器中初始化(注意:这里说的“必须在定义处或是构造器中初始化”指的是类的final member,即final成员。如果在方法中定义final data或final reference,则没有这个限制)。所谓blank final (我谓之dynamic final),即是先声明final data或是final reference,不在定义处初始化而是根据具体情况灵活地在构造器中初始化。
P.S. 参考0x003F ,final data 和 final reference 可以理解为:final 保证栈上的值不可修改
3. final function
final function可以继承,可以重载,不可覆写。
4. final class
final class不可继承